/**
 * @file
 * nspku
 */

  /** html-reset overrides
 */
body, caption, th, td, input, textarea, select, option, legend, fieldset {
font-family: "Trebuchet MS", "Trebuchet", Helvitica, sans-serif;
}

#page {
line-height: 1.3em; 
font-size: 12pt; /* remove to revert font size (2nd stage)*/
}

#page p, ul {
line-height: 1.3em; 
font-size: 12pt; /* remove to revert font size */
text-align: justify;
}

.panel-2col-stacked .panel-separator {
margin: 0;
}

.panel-separator {
margin: 0;
}

h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl,
hr, table, fieldset {
  margin: 0em;
  margin-top: 2px;
  margin-bottom: 12px;
}

h1 {
color: #00862c;
line-height: 1.2em;
}

h2, h3 {
border-bottom-color: #00862C;
border-bottom-style: solid;
border-bottom-width: 1px;
margin-bottom: 2px;
font-size: 18px;
font-weight: normal;
color: #00862C;
line-height: 1.2em;
}

h2.block-title {
margin-bottom: 4px;
}

.block{
margin-bottom: 0.5em;
}

a:link {
color: #409132;
text-decoration: none;
}

a:visited {
color: #409132;
text-decoration: none;
}

a:hover{
/**color: #409132;
text-decoration: underline;*/
color: #90D182;
text-decoration: none;
}

a:active{
color: #409132;
/*font-weight: bold;*/
text-decoration: none;
}

li a.active{
color: #409132;
/*font-weight: bold;*/
text-decoration: none;
}

div.node-unpublished{
background-color: white;
}

 /** Styles for the heading banner
 */
.div-header-left {
float:left;
background-image:url('../images/header_left.png');
background-repeat:no-repeat;
height: 115px;
width: 20px;
}

.div-header-right {
float:right;
background-image:url('../images/header_right.png');
background-repeat:no-repeat;
height: 115px;
width: 20px;
}

.div-header{
top:0px;
/*width: 950px;*/
width: 960px;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
height: 115px;
}

.div-header-center {
/*width: 910px;*/
width: 922px; /*was 920 changed 2stop header coming apart w chrome zoom*/
margin-left: 20px;
margin-right: auto;
height: 115px;
background-image:url('../images/header_center.png');
background-repeat:repeat-x;
position:relative;
}

.div-header-logo {
width: 290px;
margin-left: auto;
margin-right: auto;
height: 80px;
background-repeat:no-repeat;
position:relative;
}

.div-header-wording {
color: white;
width: 200px;
height: 80px;
position:absolute;
top:0px;
left:0px;
font-family: "Verdana", sans-serif;
font-size:22px;
text-align:left;
line-height: 1.1em;
letter-spacing:-1px;
}

.div-header-search {
width: 290px;
height: 80px;
top: 0px;
right: 0px;
position:absolute;
}

.div-header-search-text{
position: absolute;
right: 0px;
bottom: 35px;
}

.div-header-search-button{
position: absolute;
right: 3px;
bottom: 13px;
}

/** Styles for the main menu (in the header)
 */
ul.sf-menu ul{
 display: none;
}
 
.div-header-buttons {
width: 100%;
top: 73px;
position: absolute;
border-width: 0px;
}

div.div-header-buttons a{
height: 12px;
border-width: 10px;
}

.sf-menu.sf-style-default {
  margin-bottom: 0em;
}

.sf-menu.sf-style-default  li  {
padding: 0px;
margin: 0px;
border-spacing: 0px;
border-bottom: 0px;
border-top: 0px;
background-color: green;
border-right:0px;
border-left:0px;
}

.sf-menu.sf-style-default li li {
  background: #00862c;
}

.sf-menu.sf-style-default a,
.sf-menu.sf-style-default a:visited ,
.sf-menu.sf-style-default li.active-trail:hover a,
.sf-menu.sf-style-default li.active-trail:hover a:visited {
color: white;
}

.sf-menu.sf-style-default li.active-trail a, 
.sf-menu.sf-style-default li.active-trail a:visited {
color: green;
}

.sf-menu.sf-style-default  li.sf-depth-1  {
border-right:1px solid #1d5530;
border-left:1px solid #007326;
background-color: transparent;
height: 32px;
}

.sf-menu.sf-style-default  li.sf-depth-1 a.sf-depth-1 {
/* added join submenu, reduced 20 to 18 */
padding-left: 18px; /* remove to revert font size (was 24) */
padding-right: 18px; /* remove to revert font size (was 24) */
}

.sf-menu.sf-style-default  li.sf-depth-1 a.sf-depth-2 {
padding-left: 10px;
padding-right: 0px;
}

.sf-menu.sf-style-default  li.sf-depth-1 ul  {
left: -1px;
top: 33px;
}

.sf-menu.sf-style-default  li.first  {
border-left: 0px;
}

.sf-menu.sf-style-default  li.last  {
border-right: 0px;
}

.sf-menu.sf-style-default a {
  border-left: 0px;
  border-top: 0px;
  /*height: 10px; /* remove to revert font size (was 13) */
  height: 35px; /* 1:fix for menus closing on ff/chrome */ /* 2:was 24 */
  /* 3: MUST be 24 or greater or menu will close mouse slowly reaching bottom */
  padding-top: 0.5em; /* remove to revert font size */
  text-decoration: none;
}

.sf-menu.sf-style-default a.sf-depth-1 {
  padding-bottom: 0px;/* fix for menus closing on ff/chrome */
}

.sf-menu.sf-style-default a.sf-depth-2 {
  height: 1em; /* remove to revert font size */
}

.sf-menu.sf-style-default li a.active{
font-weight: normal;
}

.sf-menu.sf-style-default li:hover,
.sf-menu.sf-style-default li.sfHover,
.sf-menu.sf-style-default a:focus,
.sf-menu.sf-style-default a:hover,
.sf-menu.sf-style-default a:active {
  background: none;
  outline: 0;
}

.sf-menu.sf-style-default li:hover,
.sf-menu.sf-style-default li.sfHover,
.sf-menu.sf-style-default a:focus,
.sf-menu.sf-style-default a:hover,
.sf-menu.sf-style-default a:active {
background: #transparent;
outline: 0;
background-image:url('../images/header_button_hover_b.png');
background-repeat:repeat-x;
background-position: 0px -1px;
}

.sf-menu.sf-style-default li.sf-depth-2:hover,
.sf-menu.sf-style-default li.sf-depth-2.sfHover,
.sf-menu.sf-style-default li.sf-depth-2 a:focus,
.sf-menu.sf-style-default li.sf-depth-2 a:hover,
.sf-menu.sf-style-default li.sf-depth-2 a:active {
background-image:none;
background-color:#095923;
}

ul.sf-menu {
padding: 0px;
margin: 0px;
border-spacing: 0px;
}

.sf-menu.sf-style-default li.sf-depth-1.active-trail {
background-color: white;
border-right: 0px;
border-left: 0px;
height: 35px;
top: -1px;
}

.sf-menu.sf-style-default li.sf-depth-2.active-trail {
background-color: #10963c;
border-right: 0px;
border-left: 0px;
}

/** Search Results
 */
div#cse-search-results iframe {
width: 555px;
}

/** Style for the footer
 */
div.div-footer {
position: fixed;
bottom:  -8px;
width: 960px; /* requried for footer elements 2b correct width in !chrome
               **/
}
 
div.div-footer p.rtecenter {
margin: 0px;
color: #fff;
text-align: center !important;
margin-top: 2px;
height: 24px;
}

.div-footer table{
width: 100%;
padding: 0px;
margin: 0px;
border-spacing: 0px;
table-layout:fixed;
}

.div-footer td#left {
background-image:url('../images/footer_left.png');
background-repeat:no-repeat;
width: 18px;
vertical-align: left;
}

.div-footer td#right {
background-image:url('../images/footer_right.png');
background-repeat:no-repeat;
width: 20px;
vertical-align: right;
}

.div-footer td#center {
background-image: url('../images/footer_center.png');
background-repeat:repeat-x;
width: 920px;
}

.div-footer a:link {
color: #ffffff;
}

.div-footer a:visited {
color: #ffffff;
}

.div-footer a:active {
color: #ffffff;
}

/** Quicklinks style
 */
#block-menu-menu-quicklinks ul {
padding: 0;
margin: 0;
}

#block-menu-menu-quicklinks li.leaf {
list-style-type: none;
list-style-image: none;
}

/** Navigation Block
  */
#block-menu-block-1 a{ 
font-size: 16px;
}

#block-menu-block-1 ul {
padding: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 5px;
margin-bottom: 15px;
}

#block-menu-block-1 li.active-trail {
font-weight: bold;
}

#block-menu-block-1 li.leaf {
list-style-type: none;
list-style-image: none;
margin-top: 2px;
margin-bottom: 2px;
}

/** Breadcrumb
 */
div.breadcrumb{
padding-top: 10px;
}

/** Regions
  */
.region-content {
padding-right: 20px;
}

.region-sidebar-second {
padding-right: 20px;
}

/** Newest Publications
  */
div.view-newest-publications td{
width: 20%;
text-align: center;
}

/** Reusable image
  */
img.defaultborder{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

/** Link Blocks
  */
div.linkblock img{
float: right;
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-left: 12px;
}

div.linkblock {
height: 10em;
font-size: 12pt;
}

div.linkblock p {
margin-bottom: 0px;
}

div.linkblock h2 {
border-bottom-color: green;
}

div.linkblocktriple {
height: auto;
}

div.linkblocktriple img {
float: none;
width: 100%;
margin-left: 0px;
}

div.linkblocktripledoublerow {
height: 8em;
}

/** Details Table (Reusable)
*/
table.details-table td{
border-width: 1px;
border-bottom-style: dotted;
border-color: gray;	
width: 100%;
}

table.details-table {
margin-top: 15px;
margin-bottom: 15px;
}

table.details-table td.last{
border-bottom-style: none;
}

table.details-table td.left{
font-weight: bold;
width: 40%;
}

table.details-table td img{
padding-top: 4px;
}

/** Gallery
 */
.galleryformatter{
float: left;
padding-right: 20px;
}

.galleryformatter-greenarrows .gallery-thumbs {
padding: 0 0px; 
}

.galleryformatter .gallery-thumbs .empty {
height: 105px;
background-image:url('../images/backed_logo_small.png');
background-repeat: no-repeat;
background-position:center; 
}

/** Events Node
 */
div.node-event div.field-name-field-location{
font-size: 14pt;
}

.view-eventpublications thead tr{
border-style: none;
}

.view-eventpublications tr{
background-color: white;
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
margin-bottom: 12px;
}

.view-eventpublications tr.row-last{
border-bottom-style: none;
}

.view-eventpublications table{
width: 100%;
}

.view-eventpublications img{
float: left;
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-right: 16px;
}

.view-eventpublications td{
text-align: left;
width: 50%;
}

/** Publications Nodes
*/
.section-publications #page-title{
text-align:left;
}

div.node-publication table#layout{
width: 100%;
}

div.node-publication table#layout td{
vertical-align: top;
}

div.node-publication table#layout td#left{
width: 0px; /**squeeze to size of pic*/
}

div.node-publication table#layout td#spacer{
width: 20px;
}

div.node-publication div.field-name-field-image img{
float: left;
border: 1px;
border-style: outset;
border-color: #aaaaaa;
}

div.node-publication div#publication-details {
margin-left: 10px;
}

span.download-button{
font-size: 18pt;
position: relative;
top: -10px;
padding-left: 2px;
}

/** Events Views
*/
.view-clone-of-events thead tr{
border-style: none;
}

.view-clone-of-events table{
width: 100%;
}

.view-clone-of-events tr{
background-color: white;
border-bottom-style: dashed;
}

.view-clone-of-events tr img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-right: 10px;
}

.view-clone-of-events td.views-field-title{
vertical-align: top;
}

.view-clone-of-events tr.views-row-last{
border-bottom-style: none;
}

/** Publications Views
*/
.view-publications thead tr{
border-style: none;
}

.view-publications tr{
background-color: white;
border-bottom-style: dashed;
}

.view-publications tr img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

.view-specific-publication thead tr{
border-style: none;
}

.view-specific-publication tr{
background-color: white;
border-bottom-style: dashed;
}

.view-specific-publication tr img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-right: 12px;
}

/*
.view-publications tr:hover{
background-color: #77aa77;
}
.view-publications tr:hover a{
color: white;
}
*/

.view-publications tr.views-row-last{
border-bottom-style: none;
}

.view-publications td.views-field-title{
vertical-align: top;
}

.view-publications-grid table{
width: 108%;
position: relative;
left: -4%;
}

.view-publications-grid tr{
vertical-align: top;
}

.view-publications-grid td{
text-align: center;
width: 20%;
font-size: 12pt;
padding-bottom: 10px;
}

.view-publications-grid tr img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

.view-publications-newspaper thead tr{
border-style: none;
}

.view-publications-newspaper tr{
background-color: white;
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
margin-bottom: 12px;
margin-top: 12px;
}

.view-publications-newspaper tr.row-last{
border-bottom-style: none;
}

.view-publications-newspaper table{
width: 100%;
}

.view-publications-newspaper .views-field-field-image {
float: left;
}

.view-publications-newspaper img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-right: 16px;
}

.view-publications-newspaper .views-field-body p {
margin-right: 16px;
text-align: justify;
}

.view-publications-newspaper td{
text-align: left;
width: 50%;
}

/** Travel
*/
div.view-travel img{
float: left;
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-right: 16px;
}

div.view-translations table{
width: 100%;
}

div.view-translations td{
text-align: center;
}

/** Conference Pubs
*/
div.view-conferenceabstracts table{
width: 100%;
}

.view-conferencepresentations thead tr{
border-style: none;
}

.view-conferencepresentations tr{
background-color: white;
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
margin-bottom: 12px;
}

.view-conferencepresentations tr.row-last{
border-bottom-style: none;
}

div.view-conferencepresentations table{
width: 100%;
}

div.view-conferencepresentations img{
float: left;
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-right: 16px;
}

div.view-conferencepresentations td{
text-align: left;
width: 50%;
}

/** Weblinks
*/
div.pane-web-links img.flag{
float: right;
}

div.view-web-links div.views-row{
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
margin-bottom: 12px;
}

div.view-web-links div.views-row-last{
border-style: none;
}

/** Frequently Asked Questions
*/
.view-frequently-asked-questions ul {
padding: 0;
margin: 0;
}

.view-frequently-asked-questions li.views-row {
list-style-type: none;
list-style-image: none;
}

.view-frequently-asked-questions .views-field-title {
font-weight: bold;
margin-top: 10px;
}

.views-field-field-answer p {
margin-top: 0px;
}

/** CoM List
*/
div.view-com-members thead tr:hover{
background-color: white;
}

/*
div.view-com-members tr:hover{
background-color: #77aa77;
}*/

div.view-com-members table{
width: 100%;
}

div.view-com-members tr{
background-color: white;
border-bottom-style: dotted;
border-bottom-width: 1px;
}

/** News And Views Grid
  *
  */
div.view-news-views img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

div.view-news-views div.views-field-field-image{
height: 220px;
margin-right: 36px;
}

div.view-news-views div.views-field-field-issuenumber{
text-align: center;
margin-bottom: 8px;
margin-right: 8px;
font-size: 12pt;
position: relative;
left: -16px;
}

/** News Page */
div#newsheader td{
width: 19%;
padding-right: 2%;
height: 5em;
vertical-align: top;
}

div#newsheader td.last{
padding-right: 0%;
}

/** News View */
div.view-news table{
width:100%;
margin-bottom: 0px;
margin-top: 1em;
}

div.view-news tr{
background-color: white;
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
}

div.view-news thead tr{
background-color: white;
border-bottom-style: none;
}

div.view-news tr.views-row-last, tr.views-row-first{
border-bottom-style: none;
}

div.view-news td{
vertical-align: top;
}

div.view-news img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
margin-right: 12px;
align: center;
}

div.view-news span.body{
font-size: 0.8em;
}

div.view-news span.readmore{
font-size: 0.8em;
}

div.view-news div.newscat{
float: right;
text-align: right;
font-size: 0.8em;
}

div.view-news div.created{
font-style: italic;
font-size: 0.8em;
}

/** News Node */
div.node-news-item h2 {
clear: right;
}

div.node-news-item div.galleryformatter {
float: right;
padding-left: 18px;
padding-top: 6px;
}

div.node-news-item div.submitted {
font-style: italic;
}

#page div.node-news-item div.field-name-field-related span.image {
width: 120px;
float: left;
margin-bottom: 6px;
}

div.node-news-item div.field-name-field-related div.node {
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
margin-top: 6px;
}

div.node-news-item a.relatedcat {
float:right;
}

/** Donations Page
 */
table#waystodonate td.num{
font-size: 60pt;
height: 64pt;
color: #00862C;
}

table#waystodonate td{
padding-left: 16px;
padding-right: 16px;
}

table#waystodonate td.waytodonate{
font-size: 12pt;
width: 25%;
vertical-align:top;
}

/** Style for the ContibutorToolbar block, use with the 'messages' class
 *  to show a grey messagebar look-a-like
 */
div.infobox {
  background-image: url('../../../../../misc/configure.png');
  border-color: #999;
  padding-top: 0px;
  padding-bottom: 0px;
}

div.infobox,
table tr.infobox {
  background-color: #ddd;
}

div.infobox p {
margin-top: 0.75em;
margin-bottom: 0.75em;
}

#contribbuttons {
float: right;
}

div.addthis_32x32_style a.at300b {
padding-left: 1px;
padding-right: 1px;
}

/** New site block style
 */
div.newsite {
background-image:
url('../../../../default/files/internal/bigblankbutton.png');
color: white;
width: 174px;
height: 200px;
}

div.newsite a:link,
div.newsite a:visited,
div.newsite a:active {
color: #90D182;
}

div.newsite a:hover {
color: #90b182;
}

#page div.newsite p {
font-size: 1.0em;
padding: 6px 6px 6px 6px;
margin: 0px;
}

/** Front page
 */
div.view-front-page-large img {
float: left;
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
margin-right: 10px;
margin-bottom: 10px;
position: relative;
top: 0px; /*4px;*/
}

#page div.view-front-page-small .views-field-field-images{
width: 80px;
float: left;
}

#page div.view-front-page-small .views-field-field-images img{
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

#page div.view-front-page-small .views-field-created{
float: right;
}

div#page div.view-front-page-small .views-field-title{
text-align: left;
}

#page div.view-front-page-small div.views-row {
border-bottom-color: #CCC;
border-bottom-style: dashed;
border-bottom-width: 1px;
margin-top: 4px;
padding-bottom: 4px;
clear: both;
}

div#page div.view-front-page-small div.newscat {
float: right;
font-size: 0.8em;
}

div#page div.view-front-page-small div.created {
font-style: italic;
font-size: 0.8em;
}

div#page div.view-front-page-small .views-row-last {
border-bottom-style: none;
}

div.view-front-page-large img {
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

div.view-front-page-large div.created {
font-style: italic;
}

div#page div.view-front-page-large p.body {
margin-bottom: 0px;
font-size: 0.9em;
line-height: 1.40em;
position: relative;
top: -2px;
}

div.view-front-page-large div.created {
font-size: 0.9em;
}

div#page div.publications {
clear: both;
margin-top: 12px;
}

div#page div.publications div.views-row {
width: 25%;
float: left;
text-align: center;
font-size: 0.9em;
}

div#page div.publications div.views-field-title {
padding: 2px 6px 2px 6px;
}

div#page div.publications div.views-row img {
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

div.frontdouble {
width: 48%;
}

div.frontdouble p {
margin-bottom: 0px;
}

div.frontdouble.left {
margin-right: 2%;
}

div.frontdouble.right {
margin-left: 2%；
clear:right;
float:right;
position: relative;
top: -2px;
}

div#frontpage div.pleasenote{
clear:left;
padding-top: 6px;
}

div#frontpage div.newparent img{
float: right;
margin-left: 12px;
border-style: outset;
border-width: 1px;
border-color: #aaaaaa;
}

div#frontpage div.panel-separator{
margin-bottom: 0px;
}

div#frontpage h2 {
margin-bottom: 6px;
}

div#frontpage .readmore {
font-size: 1.0em;
float: right;
}

/** Recipes
  */
  
table.recipeinfo {
width: 100px;
float: right;
}

table.recipeinfo td {
width: 20%;
text-align: center;
}

span.recipe_image .field-name-field-image {
margin-top: 12px;
margin-bottom: 10px;
border: 3px solid rgb(0, 134, 44);
border-radius: 15px 50px 30px;
}