/* Papaya 6 - topnotchthemes_1050 v1.2 06102009 */

/***************************************/
/* TopNotchThemes CSS Stylesheet       */
/* Copyright 2008-2009 Collective Mind */
/* DO NOT DISTRIBUTE                   */
/***************************************/


/* Reset browser defaults
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, ol, ul, li, menu,
fieldset, form, label, legend, input, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
}


/* HTML & Body
-------------------------------------------------------------- */

html {
}

/* Default font settings. 
  The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body {
  background: #E9E9C5;
  color: #626262;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;    /* 12px */
  line-height: 150%;    /* 18px */ 
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #515151; ; }

h1 {
  color: #E2A032;
  font-size: 3.2em;    /* 24px */
  line-height: 1.166em;    
  margin-bottom: 18px;
  font-weight: bold;
}

h2 {
  font-size: 2em;    /* 18px */
  margin-bottom: 18px;
}

h3 {
  font-size: 1.5em;    /* 20px */
  font-weight: bold;
}

h4 { font-size: 1em; line-height: 1.333em; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p {
  font-size: 1em;
  margin: 0 0 18px 0;
}

a,
a:link,
a:visited {
  color: #0099CC;
  font-weight: 600;
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  text-decoration: underline;
}

cite {
  display: block;
  text-align: right;
}

strong {
  font-weight: bold;
}

em,dfn {
  font-style: italic;
}

dfn {
  font-weight: bold;
}

sup,sub {
  line-height: 0;
}

abbr,acronym {
  border-bottom: 1px dotted #666;
}

address {
  font-style: italic;
  margin: 0 0 1.5em;
}

del {
  color: #666;
}

pre,code {
  margin: 1.5em 0;
  white-space: pre;
}

pre,code,tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
}


/* Lists
-------------------------------------------------------------- */
ul {
  margin: 18px 0 18px 18px;
  padding: 0;
}

ol {
  margin: 18px 0 18px 10px;
  padding: 0;
}

ul.menu,
.item-list ul {
  margin: 18px 0 18px 18px;
  padding: 0;
}

ul.menu ul,
.item-list ul ul {
  margin-left: 20px;
}

ul li,
ul.menu li,
.item-list ul li,
li.leaf {
  list-style-image: url(images/green-arrow.png);
  margin: 0.15em 0 0.15em 5px;
  padding: 0 0 0.2em 5px;
}

ol li {
  padding: 0;
  margin-left: 18px; 
}

ul li.expanded {
  list-style-image: url(images/green-arrow.png);
}

ul li.collapsed {
  list-style-image: url(images/green-arrow.png);
}

ul li.leaf a, 
ul li.expanded a,
ul li.collapsed a {
  display: block;
}

ul.inline li {
  background: none;
  margin: 0;
  padding: 0 1em 0 0;
}

ul.links li {
  background: none;
  margin: 0;
  padding: 0;
}

dl {
  margin: 0 0 22px 0;
}

dl dt {
  font-weight: bold;
}

dd {
  margin: 0 0 10px 22px;
}

/* remove list styling on login block and taxonomy */
#user-login-form div.item-list ul li,
div.terms ul li {
  list-style-type: none;
  margin: 0;
}

#user-login-form li.openid-link, 
#user-login li.openid-link {
  background-position: 0 0.5em;
  padding-left: 18px;
}

/* adjust openid link */
/* note: display set in openid.js */
html.js #user-login-form li.openid-processed, 
html.js #user-login li.openid-processed {
  background: transparent;
  list-style-type: none;
  padding: 2px 0 2px 0;
}

#edit-openid-identifier {
  background-color: #fff;
}


/* Helper classes
-------------------------------------------------------------- */

.hide {
  display: none;
  visibility: hidden;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.clearfix:after {                                 /* add .clearfix class to clear floats after an element */
  clear: both;                                    /* (IE version is in ie6-fixes.css) */
  content: "."; 
  display: block; 
  font-size: 0;
  height: 0; 
  visibility: hidden;
}

.first {
  margin-left: 0;
  padding-left: 0;
}

.last {
  margin-right: 0;
  padding-right: 0;
}

.top {
  margin-top: 0;
  padding-top: 0;
}

.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}


/* Misc.
-------------------------------------------------------------- */

/* Remove border on linked images. */
a img {
  border: none;
}

hr {
  height: 1px;
  border: 1px solid gray;
}

div.content a.feed-icon img,
div.content th img {
  border: 0;             /* remove image borders where we don't want them */
}

/* format initial startup page list nicely */
#first-time p {
  clear: both;
}

#first-time ol {
  list-style-position: outside;
}


/* Layout
-------------------------------------------------------------- */

#page {
  background: transparent url(images/page-bg.png) repeat-y center;
  margin: 45px auto 0;                                 /* center page */
  padding: 0 20px;
  /*overflow: hidden;*/
  width: 960px;
}

#page-bottom {
  background: transparent url(images/page-rounded-bg.png) no-repeat scroll left bottom;
  height: 14px;
  margin: 0 0 0 -13px;
  padding: 0;
  position: relative;
  width: 990px;
  z-index: 10;
}

/********************/
/* ALL PAGE REGIONS */
/********************/

/**********/
/* BANNER */
/**********/

#banner {
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
  width: 960px;
} 

#banner .block-wrapper {
  margin-bottom: 0;
}


/******************/
/* HEADER REGIONS */
/******************/

#header-top {
  background: transparent url(images/page-rounded-bg.png) no-repeat scroll left top;
  height: 14px;
  margin: 0 0 0 -13px;
  padding: 0;
  position: relative;
  width: 990px;
  z-index: 10;
}

#header-wrapper {
  clear: both;
  min-height: 60px;
  position: relative;
  cursor: pointer;
  /**background: url(images/header-wrapper.jpg) no-repeat 0 0;*/
}

#header-first {
  float: left;
  position: relative;
  top: 0;
  width: 650px;
}

#header-first #logo {                            /* logo postion.  default image replaced if you upload your own */
  float: left;
  margin: 10px 10px 10px 0;
}

#header-first h1 {
  font-family: Myriad Pro, Myriad Web Pro Regular, Lucida Grande, Geneva, Trebuchet MS, sans-serif;
  font-size: 3em;
  margin: 15px 0 0 0;
  text-transform: uppercase;
}

#header-first h1 a {                /* site name link */
  color: #ff7800;
  font-weight: normal;
  text-decoration: none;
}

#header-first h1 a:hover {
  color: #80a335;
}

#header-first #slogan {                          /* site slogan */
  color: #888;
  display: block;
  font-family: Myriad Pro, Myriad Web Pro Regular, Lucida Grande, Geneva, Trebuchet MS, sans-serif;
  font-size: 1.166em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

#header-middle {
}

#header-last {
  float: right;
  position: relative;
  top: 14px;
}

#header-last .block-wrapper {
  border: none;
}

#header-last .block-content {
  margin: 0;
  padding: 0;
}

#header-bottom {
}


/*******************/
/* PREFACE REGIONS */
/*******************/

#preface-wrapper {
}


/**********************/
/* POSTSCRIPT REGIONS */
/**********************/

#postscript-wrapper {
  margin: 15px 0 0 0;
}


/************************/
/*  MAIN AREA WRAPPER   */
/* (Sidebars + Content) */
/************************/

#main-wrapper {
  margin: 10px 0 0;
}


/*******************/
/* SIDEBAR REGIONS */
/*******************/

#sidebar-first {
  float: left;
}

#sidebar-last {
  float: right;
}


/*******************/
/* CONTENT REGIONS */
/*******************/

#content-wrapper {
  float: left;
}

#content-top {
  margin-bottom: 14px;
}

/* 
 * UNCOMMENT THE CODE BELOW TO FLOAT
 * THE CONTENT-TOP REGIONS SIDE BY SIDE
*/

/*
.layout-main #content-top .block-wrapper {
  float: left;
  width: 473px;
}

.layout-first-main #content-top .block-wrapper {
  float: left;
  width: 353px;
}

.layout-main-last #content-top .block-wrapper {
  float: left;
  width: 353px;
}

.layout-first-main-last #content-top .block-wrapper {
  float: left;
  width: 233px;
}

#content-top .block-even {
  margin-left: 10px;
}
*/

#mission {
  font-size: 2em;
  font-weight: bold;
  line-height: 110%;
  margin-bottom: 10px;
}

#content {
  margin: 0; 
  padding: 20px; /* default spacing between content regions */
}

#content-inner {
}

#content-bottom {
  margin: 14px 0;
}

#node-bottom {
  margin: 30px 0 0 0;
}


/*****************/
/* FOOTER REGION */
/*****************/

#footer {
  border-bottom: 1px solid #D4D4B0;
  display: block;
  font-size: 1em;
  margin: 0 auto;
  padding: 18px 0 0;
  text-align: center;
  width: 990px;
}

#footer a:link,
#footer a:visited {
  color: #666638;
  text-decoration: none;
  text-transform: uppercase;
}

#footer a:hover {
  text-decoration: underline;
}

#footer ul {
  display: inline;
  margin: 0;
  padding: 0 0 0 9px;
}

#footer ul li {
  background: transparent none repeat;
  display: inline;
  padding: 0 5px 0 9px;
}

#footer ul li.first {
  border: none;
}

#footer ul li a {
  display: inline;
}

#footer .block {
  padding: 0;
}

#footer .block ul.menu li {
  border: none;
}

#footer-message {
  margin: 0 auto 20px;
  padding: 6px 0;
  text-align: center;
  width: 980px;
}


/****************************************/
/*          COLUMN LAYOUTS              */
/*                                      */
/* Classes for different column layouts */
/* that are applied to the <body> tag.  */
/****************************************/

/************************/
/* SINGLE COLUMN LAYOUT */
/* (Main Content)       */
/************************/

body.layout-main #content-wrapper {
  margin: 0;
  width: 960px;
}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Sidebar:Main Content) */
/**************************/

body.layout-first-main #sidebar-first {
  margin: 0 10px 0 0;
  width: 230px;
}

body.layout-first-main #content-wrapper {
  margin: 0;
  width: 720px;
}


/**************************/
/*   TWO COLUMN LAYOUT    */
/* (Main Content:Sidebar) */
/**************************/

body.layout-main-last #content-wrapper {
  margin: 0 10px 0 0;
  width: 680px;
}

body.layout-main-last #sidebar-last {
  margin: 0;
  width: 230px;
}


/**********************************/
/*      THREE COLUMN LAYOUT       */
/* (Sidebar:Main Content:Sidebar) */
/**********************************/

body.layout-first-main-last #sidebar-first {
  margin: 0 10px 0 0;
  width: 230px;
}

body.layout-first-main-last #content-wrapper {
  margin: 0 10px 0 0;
  position: relative;
  width: 480px;
  z-index: 1;                    /* keep content visible on admin pages */
}

body.layout-first-main-last #sidebar-last {
  margin: 0;
  width: 230px;
}


/************************/
/*  PREFACE REGIONS     */
/* (First:Middle:Last)  */
/************************/

#preface-wrapper {
  border: 1px solid #E7E7E2;
}

#preface-wrapper .column {
  float: left;
}

#preface-inner {
  /**background: url(images/banner/spa.jpg) no-repeat -150px center;*/
  margin: 0;
}

.preface-middle #preface-inner,
.preface-last #preface-inner,
.preface-middle-last #preface-inner {
  background: #fff;
}

#preface-first {
  width: 480px;
}

#preface-first-inner {
  background: url(images/preface-first-bg.png) repeat;
  margin: 30px 0;
  padding: 1px 0 1px 0;
  width: 325px;
}

#preface-wrapper #preface-first .block-wrapper {
  border: none;
}

#preface-middle,
#preface-last {
  background: #fff;
  min-height: 300px;
}

/* PREFACES - 1 */
.prefaces-1 #preface-inner {
  background-position: center center;
}

.prefaces-1 #preface-first-inner {
  width: 480px;
}

#preface-wrapper .block .content {
  font-size: 1.15em;
}

/* PREFACES - 2 */
.prefaces-2 #preface-inner {
  margin-left: 4px;
}

.preface-first-middle #preface-middle,
.preface-first-last #preface-last {
  width: 460px;
  float: left;
}

.preface-first-last #preface-middle .block .content,
.preface-first-last #preface-last .block .content {
  border: none;
  margin: 0;
}

.preface-middle-last #preface-wrapper .block .content {
  border: none;
  margin: 0;
  padding: 0;
}

.preface-middle-last #preface-middle,
.preface-middle-last #preface-last {
  width: 465px;
}

.preface-middle-last #preface-last {
  margin-left: 20px;
}

/* PREFACES - 3 */
.prefaces-3 #preface-inner {
  margin-left: 4px;
}

.preface-first-middle-last #preface-first {
  width: 400px;
}

.preface-first-middle-last #preface-middle,
.preface-first-middle-last #preface-last {
  width: 225px;
}


/************************/
/*  POSTSCRIPT REGIONS  */
/* (First:Middle:Last)  */
/************************/

#postscript-wrapper .column {
  float: left;
}

#postscript-wrapper.postscripts-1 .column {
  width: 960px;
}

.postscript-first-middle .column,
.postscript-middle-last .column,
.postscript-first-last .column {
  width: 475px;
}

.postscript-first-middle #postscript-middle,
.postscript-middle-last #postscript-last,
.postscript-first-last #postscript-last {
  margin: 0 0 0 10px;
}

#postscript-wrapper.postscripts-3 #postscript-middle {
  margin: 0 10px;
  width: 480px;
}

#postscript-wrapper.postscripts-3 #postscript-first,
#postscript-wrapper.postscripts-3 #postscript-last {
  width: 230px;
}


/*********/
/* NODES */
/*********/

h1.title {
  /*border-bottom: 1px solid #DBDBDB;*/
  margin: 0;
}

h2.title {
  margin-bottom: 4px;
  line-height: 1em;
}

h2.title a {
  font-weight: normal;
}

div.node {
  margin: 0 0 30px 0;
}

div.node ul.links li,
div.node ul.inline li,
div.node .links a {
  padding-right: 14px;
}

div.node ul.links li.last a {
  padding-right: 0;
}

div.node .read-more a,
div.node .more-link a,
div.node .links a {
  font-size: 1.2em;
}  

#content-content .node ul.links li.comment_forbidden a { /* reduce awkward link padding */
  padding-right: 0;
}

.submitted,
.terms {                                      /* styling for byline and tags */
  font-size: 0.9166em;    /* 11px */
}

.vocab-name {
  font-weight: bold;
}

.terms {
  line-height: 130%;
}

.terms ul.taxonomy {
  margin-left: 0;
}

.terms ul.taxonomy li {
  list-style-image: none;
  margin: 0;
  padding-left: 0;
}

.terms ul.taxonomy ul.vocab-list,
.terms ul.taxonomy li.vocab-term {
  display: inline;
  line-height: 30px;
}

.terms ul.taxonomy li.vocab-term {
  background: transparent url(images/tag-bg-left.png) no-repeat left center;
  padding: 6px;
}

.terms ul.taxonomy li.vocab-term a:link,
.terms ul.taxonomy li.vocab-term a:visited {
  background: transparent url(images/tag-bg-right.png) no-repeat right center;
  padding: 6px 10px 6px 0;
  text-decoration: none;
}

.terms ul.taxonomy li.vocab-term a:hover {
  color: #000;
}

div.node div.meta {
  font-size: 0.9em;
  line-height: 1.667em;
  margin-bottom: 1.667em;
}

div.meta div.submitted, div.meta div.terms {
  display: inline;
}

div.node div.picture {
  float: right;
  margin: 0 0 0.8em 0.8em;
}

div.node ul.links {
  display: block;
  text-align: right;
}

div.node div.meta ul.links {
  display: inline;
  padding: 0 1em 0 0;
}

.content blockquote p {
  margin: 0;
  padding: 0 20px 8px;
}

blockquote {
  background: url(images/close-quote.gif) no-repeat right bottom;
  color: #777;
  font-size: 1em;
  font-style: italic;
  letter-spacing: 1px;
  line-height: 1.5em;  /* 18px */
  margin: 10px 0;
}

blockquote :first-child {
  background: url(images/open-quote.gif) no-repeat left top;
  padding: 10px 0 0 20px;
}

blockquote * > :first-child {
  background: transparent;
  padding: 0;
}

blockquote a:link {
  text-decoration: underline;
}

body.full-node .node {
  margin-bottom: 10px;

}

body.full-node .node-inner {
  padding: 14px;
}


/**********/
/* BLOCKS */
/**********/

/* for region labels on block admin page */
#blocks td.region {
  border-bottom: 2px solid #F6F6F6;
  font-size: 1.166em;    /* 14px */  
  text-transform: uppercase;
}

.block-region {
  background-color: #FFFF66;
  color: #000;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 4px;
  margin-top: 4px;
  padding: 3px;
  text-align: center;
}

.block-wrapper {                    /* spacing between blocks */
  border: 1px solid #e7e7e2;
  margin: 0 0 20px 0;
}

.block {
  margin: 0;
  padding: 0 2px;
}

.block-wrapper h2.block-title {
  background: #62b4ea url(images/title-bg-odd.png) repeat-x center top;
  color: #006699;
  font-size: 1.2em;
  font-weight: 600;
  margin: -6px 0 0 0;
  padding: 6px 10px;
  text-align: left;
}

.block-odd h2.block-title {
  background: url(images/title-bg-odd.png) repeat-x center top;
  text-align:center;
}

.block-even h2.block-title {
  background: url(images/title-bg-odd.png) repeat-x center top;
  text-align:center;
}

/* PREFACES */
#preface-first .block-wrapper h2.block-title {
  background: none;
  color: #000;
  font-size: 1.166em;
  font-weight: 600;
  margin: 0 0 0 10px;
  padding: 10px 10px 0 0;
  text-align: left;
  text-transform: uppercase;
line-height: 100%;
}

#preface-middle .block-wrapper h2.block-title {
  background: none;
  color: #000;
  font-size: 1.23em;
  font-weight: 600;
  margin: 0 0 0 10px;
  padding: 10px 10px 0 0;
  text-align: left;
  text-transform: none;
color: #626262;
}

.block .content {
  margin: 16px 0 0 0;
  padding: 0 10px;
}

/* CONTENT BOTTOM BLOCK */
#content-bottom .block-wrapper .block {
  background: #e5f4b5;
  margin: -2px 2px 0 2px;
}

#content-bottom h2.title {
  background: none;
  color: #000;
  margin: 0;
  padding: 10px 10px 0 10px;
}

#content-bottom .block .content {
  margin: 0 2px 0 2px;
  padding: 16px 10px;
}

/*----- SEARCH & USER LOGIN BLOCKS -----*/
#sidebar-first #block-search-0.block .content,
#sidebar-last #block-search-0.block .content,
#sidebar-first #block-user-0.block .content,
#sidebar-last #block-user-0.block .content {
  background: #E5F4B5;
}

#sidebar-first #block-search-0.block .content,
#sidebar-last #block-search-0.block .content {
  margin: 0 0 -2px 0;
  padding: 16px 10px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
}

/*----- USER LOGIN -----*/
#user-login-form li.openid-link, 
#user-login li.openid-link {
  background-position: 0 0.5em;
  padding-left: 18px;
}


/***************/
/* BLOCK MENUS */
/***************/

#sidebar-first .block-menu .content ,
#sidebar-first .block-user .content ,
#sidebar-last .block-menu .content ,
#sidebar-last .block-user .content {
  background-color: #F3F3F3;
  margin: 0 0 -2px 0;
  padding: 16px 10px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
}

.block ul.menu {	
  margin-bottom: 5px;							
  margin-top: 0;							
}

.block ul.menu li a {								
}

.block ul.menu li {
  border-top: 1px solid #DFDFD8;
  line-height: 200%;
}

.block ul.menu li.first {
  border: none;
}

.block ul.menu li ul.menu li {
  border-top: 1px solid #DFDFD8;
}

.block ul.menu li a:link,
.block ul.menu li a:visited {
}

.block ul.menu li a:hover,
.block ul.menu li a:active {
}


/******************************/
/* ROUNDED CORNERS FOR BLOCKS */
/******************************/

.corner {
  display: block;
  height: 4px;
  position: relative;
  width: 4px;
}

.corner-top-left,
.corner-bottom-left {
  left: 0;
  top: 0;
}

.corner-top-right,
.corner-bottom-right {
  right: 0;
  top: 0;
  float: right;
}

/* BLOCK OUTSIDE CORNERS */
#preface-wrapper .corner-bottom-left {
  background: url(images/rounded-block.png) no-repeat bottom left;
  left: -1px;
  top: 1px;
}

#preface-wrapper .corner-bottom-right {
  background: url(images/rounded-block.png) no-repeat bottom right;
  right: -1px;
  top: 1px;
}








/* BLOCK OUTSIDE CORNERS */
.block-corners .corner-top-left {
  background: url(images/rounded-block.png) no-repeat top left;
  left: -1px;
  top: -1px;
}

.block-corners .corner-top-right {
  background: url(images/rounded-block.png) no-repeat top right;
  right: -1px;
  top: -1px;
}

.block-corners .corner-bottom-left {
  background: url(images/rounded-block.png) no-repeat bottom left;
  left: -1px;
  top: 1px;
}

.block-corners .corner-bottom-right {
  background: url(images/rounded-block.png) no-repeat bottom right;
  right: -1px;
  top: 1px;
}

/* BLOCK TITLE */
.block .titlewrapper .corner-top-left {
  top: -2px;
}

.block .titlewrapper .corner-top-right {
  top: -2px;
}

/* ODD BLOCKS - TITLE */
.block-odd .titlewrapper .corner-top-left {
  background: url(images/rounded-title-odd.png) no-repeat top left;
}

.block-odd .titlewrapper .corner-top-right {
  background: url(images/rounded-title-odd.png) no-repeat top right;
}

/* EVEN BLOCKS - TITLE */
.block-even .titlewrapper .corner-top-left {
  background: url(images/rounded-title-odd.png) no-repeat top left;
}

.block-even .titlewrapper .corner-top-right {
  background: url(images/rounded-title-odd.png) no-repeat top right;
}

/* CONTENT BOTTOM CORNERS */
.content-bottom-corners .corner-top-left {
  background: url(images/rounded-content-bottom.png) no-repeat top left;
  left: -2px;
}

.content-bottom-corners .corner-top-right {
  background: url(images/rounded-content-bottom.png) no-repeat top right;
  right: -2px;
}

.content-bottom-corners .corner-bottom-left {
  background: url(images/rounded-content-bottom.png) no-repeat bottom left;
  left: -2px;
}

.content-bottom-corners .corner-bottom-right {
  background: url(images/rounded-content-bottom.png) no-repeat bottom right;
  right: -2px;
}

/* NODE OUTSIDE CORNERS
.node-corners .corner-top-left {
  background: url(images/rounded-block.png) no-repeat top left;
  left: -1px;
  top: -1px;
}

.node-corners .corner-top-right {
  background: url(images/rounded-block.png) no-repeat top right;
  right: -1px;
  top: -1px;
}

.node-corners .corner-bottom-left {
  background: url(images/rounded-block.png) no-repeat bottom left;
  left: -1px;
  top: 1px;
}

.node-corners .corner-bottom-right {
  background: url(images/rounded-block.png) no-repeat bottom right;
  right: -1px;
  top: 1px;
}
*/
/* COMMENTS OUTSIDE CORNERS */
#comments .corner-top-left {
  background: url(images/rounded-block.png) no-repeat top left;
  left: -3px;
  top: -1px;
}

#comments .corner-top-right {
  background: url(images/rounded-block.png) no-repeat top right;
  right: -3px;
  top: -1px;
}

#comments .corner-bottom-left {
  background: url(images/rounded-block.png) no-repeat bottom left;
  left: -3px;
  top: 1px;
}

#comments .corner-bottom-right {
  background: url(images/rounded-block.png) no-repeat bottom right;
  right: -3px;
  top: 1px;
}

/* ODD BLOCKS - TITLE */
#comments .titlewrapper .corner-top-left {
  background: url(images/rounded-title-odd.png) no-repeat top left;
  left: 0;
  top: -2px;
}

#comments .titlewrapper .corner-top-right {
  background: url(images/rounded-title-odd.png) no-repeat top right;
  right: 0;
  top: -2px;
}


/****************/
/* PRIMARY MENU */
/****************/

#primary-menu {                                   /* menu layout */
  background: #A5BF54 url(images/primary-menu-bg.png) repeat-x left top;
  display: block;
  font-family: Myriad Pro, Myriad Web Pro Regular, Lucida Grande, Geneva, Trebuchet MS, sans-serif;
  font-size: 1.333em;    /* 16px */
  font-weight: 600;
  height: 40px;
  margin: 10px -10px;
  line-height: 2.5em;  /* 40px */
  padding: 0;
  position: relative;
  text-shadow: #545454 1px 1px;
  text-transform: uppercase;
  z-index: 10;
}

#primary-menu ul.menu {
  margin: 0;
  padding: 0;
}

#primary-menu ul.menu li {                        /* top item layout */
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

#primary-menu ul.menu li a,
#primary-menu ul.menu li a:link,
#primary-menu ul.menu li a:visited {
  background: transparent url(images/divider.png) no-repeat right top;
  color: #fff;
  display: block;
  padding: 0 16px;
  text-decoration: none;
}

#primary-menu ul.menu li a:hover,
#primary-menu ul.menu li a:active,
#primary-menu ul.menu li a.active,
#primary-menu ul.menu li a.active-trail {
  background: #A5BF54 url(images/primary-menu-bg.png) repeat-x left -50px;
  color: #FFFB89;
}
  
#primary-menu ul.menu li:hover ul {
  display: block;
  left: auto;
}
  
#primary-menu ul.menu li ul li {
  float: left;
  height: auto;
  margin: 0;
  padding: 0 10px;
}
  
#primary-menu ul.menu li ul li a,
#primary-menu ul.menu li ul li a:link,
#primary-menu ul.menu li ul li a:visited {
  display: block;
  margin: 0;
  padding: 0;
}

#primary-menu ul.menu li ul {
  left: -999em;
  margin: 0 0 0 -10px;
  padding: 0 0 4px;
  position: absolute;
  width: 144px;
  z-index: 2;
}
  
#primary-menu ul.menu li:hover ul,
#primary-menu ul.menu li.hover ul {
  display: block;
  left: auto;
}
  
#primary-menu ul.menu li ul li {
  background: #7FA135;
  border-bottom: 1px solid #97B35B;
  float: left;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  height: auto;
  line-height: 28px;
  margin: 0 0 0 10px;
  text-shadow: none;
}

#primary-menu ul.menu li ul li.last {
  border-bottom: none;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
}

#primary-menu ul.menu li ul li a,
#primary-menu ul.menu li ul li a:link,
#primary-menu ul.menu li ul li a:visited {
  background: transparent;
  color: #fff;
  display: block;
  margin: 0;
  padding-top: 4px;
  text-transform: none;
  width: 164px;
}

#primary-menu ul.menu li ul li:hover {
  background: #729730;
}

#primary-menu ul.menu li ul li a:hover {
  background: #729730;
  color: #FFFB89;
  display: block;
  margin: 0;
  text-decoration: none;
}

#primary-menu ul.menu li ul li ul.menu {
  left: -999em;
  margin: 0 0 0 14px;
  padding-top: 4px;
}

#primary-menu ul.menu li ul li:hover ul.menu,
#primary-menu ul.menu li ul li.hover ul.menu {
  display: block;
  left: 159px;
  top: -6px;
}

#primary-menu ul.menu li ul li ul.menu li {
  position: relative;
  top: 2px;
}

#primary-menu ul.menu li ul li ul.menu li a {
  margin: 0;
  padding: 4px 0 0;
  width: 164px;
}

/* Secondary menu
-------------------------------------------------------------*/

#secondary-menu {
  background: transparent url(images/sec-links-main-bg.png) no-repeat 3px 0;
  float: right;
  margin: -8px 20px 0 0;
  padding: 10px 0 10px 10px;
}

#secondary-menu ul.links {
  left: 4px;
  margin: 4px 0 -4px 0;
  padding: 0;
  position: relative;
  z-index: 50;
}

#secondary-menu ul.links li {
  background: transparent url(images/sec-link-button.png) no-repeat top left;
  padding: 6px 0 8px 4px;
}

#secondary-menu ul.links li:hover,
#secondary-menu ul.links li.hover,
#secondary-menu ul.links li.active {
  background-position: 0 -35px;
}

#secondary-menu ul.links li a {
  background: transparent url(images/sec-link-button-r.png) no-repeat top right;
  color: #D6741C;
  margin-left: -5px;
  padding: 6px 14px 8px 14px;
  text-decoration: none;
}

#secondary-menu ul.links li a:hover,
#secondary-menu ul.links li a.active {
  background-position: right -31px;
  color: #fff;
  text-shadow: #545454 1px 1px;
}

#secondary-menu-end {
  background: transparent url(images/sec-links-r-bg.png) no-repeat 0 3px;
  display: block;
  float: right;
  height: 18px;
  margin: -11px 4px 0 -20px;
  width: 16px;
}


/***************/
/* BREADCRUMBS */
/***************/

#breadcrumb {
  display: block;
  margin: 10px 0;
}  

.breadcrumb {
  padding: 0;
}


/* Drupal messages
-------------------------------------------------------------- */

.node-unpublished {
  background-color: #4F4444;
}

.preview,
.preview .node {
  background-color: #FFFFDD;
  border: 1px solid #ccc;
  padding: 10px;
}

div.messages,
div.messages.status {
  background-color: #EAF8E4;
  border: 1px solid #8DC478;
  color: #3E642F;
  font-size: 1em;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 14px;
}

div.messages.warning {
  background: #FFFFDD;
  border: 1px solid #EED300;
  color: #745500;
}

div.messages a {
}

div.messages ul {
  list-style-position: inside;
}

div.messages em {
  color: #555555;
}

div.error {
  background-color: #FFF2F2;
  border-color: #CC0000;
  color: #B20000;
}


.help {
  background-color: #EAF5FF;
  border: 1px solid #57718A;
  color: #292929;
  font-size: 1em;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px 16px;
  -moz-border-radius: 4px;
}

.help a,
.help .more-help-link a {
}

#content-wrapper ul.tips  li {
  background: transparent;
  font-size: 1em;
  list-style: disc;
  list-style-image: none;
  list-style-position: inside;
}


/* Tabs
-------------------------------------------------------------------*/

ul.primary,
ul.primary li,
ul.secondary,
ul.secondary li {
  background: none;
}

/********/
/* TABS */
/********/

/* styling for node tabs (e.g., View, Edit) */
#content-tabs {
  margin: 0 0 1em 0;
}

#content-tabs ul.primary:after,
#content-tabs ul.secondary:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#content-tabs ul.primary {
  background: url(images/tabs/tab-bar.png) repeat-x left bottom;
  border: 0;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  white-space: nowrap;
}

#content-tabs ul.primary li {
  float: left;
  margin: 0;
  padding: 0;
}

#content-tabs ul.primary li a {
  background-color: transparent;
  background: url(images/tabs/tab-left.png) no-repeat left -38px;
  border: 0;
  color: #777;
  display: block;
  font-weight: bold;
  height: 24px;
  margin: 0;
  padding: 0 0 0 5px; /* width of tab-left.png */
  text-decoration: none;
}

#content-tabs ul.primary li a .tab {
  background: url(images/tabs/tab-right.png) no-repeat right -38px;
  border: 0;
  display: block;
  height: 20px; /* 24px (parent) - 4px (padding) */
  line-height: 20px;
  margin: 0;
  padding: 4px 13px 0 6px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus  {
  background-color: transparent;
  background: url(images/tabs/tab-left.png) no-repeat left -76px;
  border: 0;
  color: #4e4e4e;
}

#content-tabs ul.primary li a:hover .tab {
  background: url(images/tabs/tab-right.png) no-repeat right -76px;
}

#content-tabs ul.primary li.active a,
#content-tabs ul.primary li.active a:hover,
#content-tabs ul.primary li.active a:focus  {
  background-color: transparent;
  background: url(images/tabs/tab-left.png) no-repeat left 0;
  border-width: 0;
  color: #000;
}

#content-tabs ul.primary li.active a .tab,
#content-tabs ul.primary li.active a:hover .tab {
  background: url(images/tabs/tab-right.png) no-repeat right 0;
}

#content-tabs ul.secondary {
  border-bottom: 1px solid #fff;
  font-size:0.8em;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#content-tabs ul.secondary li {
  border-right: none;
  float: left;
  margin: 0 5px 0 0;
  padding: 3px 0;
}

#content-tabs ul.secondary a {
  background: url(images/tabs/tab-secondary.png) repeat-x left -56px;
  border: 1px solid #c0c0c0;
  color: #777;
  display: block;
  height: 24px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

#content-tabs ul.secondary a .tab {
  display: block;
  height: 18px; /* 24px (parent) - 6px (padding) */
  line-height: 18px;
  margin: 0;
  padding: 3px 8px;
}

#content-tabs ul.secondary a:hover,
#content-tabs ul.secondary a:focus {
  background: url(images/tabs/tab-secondary.png) repeat-x left bottom;
}

#content-tabs ul.secondary a.active,
#content-tabs ul.secondary a.active:hover,
#content-tabs ul.secondary a.active:focus {
  background: url(images/tabs/tab-secondary.png) repeat-x left top;
  border: 1px solid #c0c0c0;
  color: #000;
}


/*********/
/* FORMS */
/*********/

form {
  margin: 0;
  padding: 0;
}

.form-submit,
textarea,
input {
  border: 1px solid #ccc;
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 1px 4px;
  vertical-align: text-bottom;
}

.form-submit:hover {
  cursor: pointer;
}

/* prevent uncessary scrollbars */
fieldset .collapsible {
  overflow: hidden;
}

div.resizable-textarea textarea {
  margin-top: 0;
}

html.js fieldset.collapsed {
  background: none;
}

html.js fieldset.collapsible legend a {
  background: transparent url(images/menu-expanded.gif) no-repeat scroll 0% 50%;
  text-decoration: none;
}

html.js fieldset.collapsed legend a {
  background: transparent url(images/menu-collapsed.gif) no-repeat scroll 0% 50%;
}

html.js fieldset legend:hover {
  background-color: #F7F7F7;
}

div.error, tr.error, span.form-required, span.marker {
  color: #8A1F11;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #DD7777;
  background: #FFCCCC;
  color: #8A1F11;
}

div.form-item div.description img {
  margin: 0;
}

html.js input.form-autocomplete {
  background-position: 100% 5px;
}

textarea {
  line-height: 1.5em;
  height: auto;
}

input.form-text,
textarea {
  background: transparent url(images/form-bg.png) no-repeat left top;
  padding: 4px;
}

.form-checkbox,
.form-radio {
  background: none !important;
  border: none !important;
  padding: 5px;
}

fieldset {
  background: #FCFCFC;
  border: 1px solid #DDDDD5;
  margin: 8px 0;
  padding: 0.5em;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

fieldset legend {
  display: block;
  font-size: 1em;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0 0.4em;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

fieldset dl, fieldset select {
  margin: 0;
}

.form-item strong.error {
  display: block;
}

.form-item textarea.error {
  padding: 0.2em;
}

.form-item .description {
  font-size: 0.9em;
  line-height: 1.667em; /* more accurate line-height value */
}

/* limit width of form inputs */
textarea,
.form-item input,
.form-item select,
#content-wrapper input.form-text {
  max-width: 95%;
}

html.js textarea {
  max-width: 100%;
}

/* adjust for collapsible fieldset differences */
fieldset.collapsible .resizable-textarea textarea {
  max-width: 101.5%;
}

fieldset.collapsible .resizable-textarea .grippie {
  width: 101%;
}

/* keep theme select form visible */
#system-themes-form {
  position: relative;
  z-index: 1;
}

/* keep theme switcher visible */
.form-item select#edit-theme {
  max-width: none;
}

/* keep admin columns from dropping under */
div.admin .left,
div.admin .right {
  margin-left: 1%;
  margin-right: 1%;
}

#user-login-form {
  text-align: left;
}

/**
 * Form graphic buttons
 */
span.button-wrapper {
  cursor: pointer;
}

span.button {
  background: transparent url(images/button-right.png) no-repeat right 4px;
  display: -moz-inline-box;        /* for FF2 */
  display: inline-block;
  height: 33px;
  padding: 0 10px 0 0;
  position: relative;
}

span.button span {
  background: transparent url(images/button-left.png) no-repeat left 4px;
  display: -moz-inline-box;        /* for FF2 */
  display: inline-block;
  height: 34px;
  margin-right: -2px;
  padding: 0 0 0 9px;
}

span.button span input {
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;        /* for Opera */
  font-size: 1.166em;
  font-weight: 600;
  height: 36px;
  margin: 0 !important;
  padding: 0;
  text-shadow: #545454 1px 1px;
  text-transform: uppercase;
  white-space: nowrap !important;
  
}

span.button-wrapper:hover span.button,
span.button-wrapper.hover span.button {
  background-position: right -28px;
}

span.button-wrapper:hover span.button span,
span.button-wrapper.hover span.button span {
  background-position: left -28px;
}

span.button span input:hover,
span.button span input.hover {
  background-color: transparent;
}

/* search */
#header-last #search input {
  vertical-align: baseline;
}

#header-last #search input.search-input.form-text {
  padding: 6px 2px 4px;
  width: 170px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

/* Tables
-------------------------------------------------------------- */

table {
  border-collapse: collapse;
  margin-bottom: 1em;
  width: 100%;
}

th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #E9E9C5;
}

tr {
  padding: 0.1em 0.6em;
}

td {
  padding: 6px;
}

td.active {
  background: none;
}

th.active img {
  display: inline;
}

tr.even {
  background-color: #F6F6F6;
  border-bottom: 1px solid #E9E9C5;
}

tr.odd {
  background-color: #fff;
  border-bottom: 1px solid #E9E9C5;
}

tr.selected {
  color: #000
}

tr th {
  border-right: 1px solid #fff;
}

tbody {
}

tbody th {
  border-bottom: 1px solid #E9E9C5;
}

thead th {
  background: #D9E7AB;
  border-bottom: 1px solid #E9E9C5;
  color: #515151;
  font-weight: 600;
  padding: 6px;
  text-align: left;
}

table.sticky-header {
  background: #D9E7AB;
}

tfoot {
  font-style: italic;
}

caption {
  background: #eee;
}

tr.drag,
tr.drag-previous {
  background: #FFFFDD;
}


/* Pagers
-------------------------------------------------------------- */

ul.pager {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.667em;
  margin: 20px 0;
}

ul.pager li {
  line-height: 46px;
  margin: 0;
  white-space: nowrap;
}

ul.pager a {
  background: transparent url(images/pager-number-bg.png) no-repeat center;
  padding: 8px 16px;
  text-decoration: none;
}

ul.pager a:hover,
ul.pager a:focus,
ul.pager li.pager-current {
  background: transparent url(images/pager-number-active-bg.png) no-repeat center;
  color: #000;
  padding: 8px 16px;
}

ul.pager span.pager-ellipsis {
  padding: 0 4px;
}

.item-list .pager li {
  padding: 0;
}

ul.pager li.pager-first a,
ul.pager li.pager-previous a {
  background: transparent url(images/pager-left.png) no-repeat top center;
  padding: 8px 42px 8px 42px;
}

ul.pager li.pager-first a:hover,
ul.pager li.pager-previous a:hover {
  background-position: bottom center;
}

ul.pager li.pager-previous a {
  padding: 8px 30px 8px 30px;
}

ul.pager li.pager-last a,
ul.pager li.pager-next a {
  background: transparent url(images/pager-right.png) no-repeat top center;
  padding: 8px 42px 8px 42px;
  white-space: nowrap;
}

ul.pager li.pager-last a:hover,
ul.pager li.pager-next a:hover {
  background-position: bottom center;
}

ul.pager li.pager-next a {
  padding: 8px 40px 8px 40px;
}


/* Admin page(s)
-------------------------------------------------------------- */

div.admin {
  padding-top: 0; /* fix alignment of admin panel */
}

/* keep admin columns from dropping under */
div.admin .left,
div.admin .right {
  margin-left: 1%;
  margin-right: 1%;
}

div.admin-panel {
  padding: 1.5em 0 0 0;
}

div.admin-panel .body {
  padding: 0;
}

div.admin-panel .description {
  margin: 0 0 1.5em 0;
  padding: 0;
}

#user-admin-filter ul li,
#node-admin-filter ul li {
  list-style: none; /* remove list style from content node filter */
}

div.admin-dependencies,
div.admin-required {
}


/* Maintenance
-------------------------------------------------------------- */

.in-maintenance  {
}


/*-----------------*/
/*  MODULE STYLES  */
/*-----------------*/



/* Book navigation
-------------------------------------------------------------- */

.book-navigation .menu {
  border-top: 1px solid #CCC;
  padding: 1em 0 0 3em;
}

.book-navigation .page-links {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
  padding: 0.5em;
}


/* Comments
-------------------------------------------------------------- */

#comments {
border: 1px solid #DBDBDB;
margin: 10px 0;
}

div.comment {
  margin: 0;
  padding: 5px 0;
}

h2.comments-title {
  background: #E87C1C url(images/title-bg-odd.png) repeat-x center top;
  color: #fff;
  font-size: 1.166em;
  font-weight: 600;
  margin: -6px 0 0 0;
  padding: 6px 10px;
  text-align: left;
  text-transform: uppercase;
}

/* COMMENT - LEFT */
.comment-left {
  color: #8e8e67;
  float: left;
  width: 25%;
}

.comment-left a {
  color: #8e8e67;
}

.comment-left a:hover,
.comment-left a:focus {
  color: #000;
}

.comment-left .comment-date {
  display: block;
}

/* COMMENT - RIGHT */
.comment-right {
  float: right;
  width: 70%;
}

.comment-right h3 {
  margin: 0 0 4px 0;
}

.comment .links {
  float: right;
}

.comment .links li {
  background: none;
  padding: 0 0.5em 0 0;
}

div.comment div.links a,
div.comment ul.links a {
  font-size: 0.9em;
  text-align: right;
}

#comments div.odd {
  background-color: #FFF;
}

#comments div.even {
  background-color: #F6F6F6;
}

#comments div.comment-by-author {
  background: #FFFFEF;
}

.signature {
  border-top: 1px solid #D6DDB9;
  font-size: 0.916em;
  margin: 10px 0;
  padding: 0;
}

.comment-folded {
  margin: 10px 0 10px 10px;
}

.comment-folded .subject {
  padding-right: 5px;
}

.comment-folded .subject {
  font-weight: bold;
}

.comment-folded .subject a {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

#comments .box {
  margin: 20px 0 10px 5px;
}

.comment-left #new {
  background: #fff;
  border-bottom: 1px solid #000;
  border-right: 3px solid #000;
  color: #000;
  display: block;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 5px 0 5px 0;
  text-align: left;
  text-transform: uppercase;
}


/* Forums
-------------------------------------------------------------- */

#forum .description {
  font-size: 0.9em;
  margin: 0.5em;
}
#forum td.created, 
#forum td.posts, 
#forum td.topics, 
#forum td.last-reply,
#forum td.replies, 
#forum td.pager {
  white-space: nowrap;
}
#forum td.posts, 
#forum td.topics, 
#forum td.replies, 
#forum td.pager {
  text-align: center;
}
.forum-topic-navigation {
  padding: 1em 0 0 3em;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
  padding: 0.5em;
}
.forum-topic-navigation .topic-previous {
  text-align: right;
  float: left;
  width: 46%;
}
.forum-topic-navigation .topic-next {
  text-align: left;
  float: right;
  width: 46%;
}


/* Polls
-------------------------------------------------------------- */

div.poll div.bar {                                      /* styles for poll ratings */
  background-color: #DDD;
}

div.poll div.bar div.foreground {
  background-color: #E87C1C;
}

.block-poll .poll div.title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}


/* Profiles
-------------------------------------------------------------- */

.profile {
  clear: none;
  margin: 12px 0;
}

.profile h2.title {
  margin-top: 15px;
  border-bottom: 1px solid;
}

.profile dt {
  float: left;
  margin-bottom: -10px;
  padding: 0 5px;
  text-align: left;
  width: 185px;
}


/* Views
-------------------------------------------------------------- */

div.view div.views-admin-links li {
  background: transparent !important;
}

/* views form field width limit */
.views-edit-view input,
.views-edit-view textarea {
  max-width: 95%;
}

#views-ui-edit-view-form {
  margin: 20px 0;
}

div.view div.views-admin-links {
  width: auto;
}

.block-wrapper .block-views .views-row-last .node {
  margin-bottom: 0;
}


/*********************/
/* Web Accessibility */ 
/*********************/

/*skip-link*/
#skip a,
#skip a:hover,
#skip a:visited {
  height: 1px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: -500px;
  width: 1px;
}

#skip a:active, 
#skip a:focus {
  height: auto;
  position: static;
  width: auto;
} 


/* Print styles
-------------------------------------------------------------- */

@media print {
  body {
    background: white;
    font-size: 10pt;
  }
   
  #header,
  #header-top,
  #header-wrapper,
  #header-bottom,
  #sidebar-first,
  #sidebar-last,
  #preface-wrapper,
  #content-tabs,
  #mission,
  #slogan,
  #postscript-wrapper,
  #footer-top,
  #footer,
  #primary-menu,
  #search-box,
  #logo {
    display: none;
  }

  #page,
  #main-wrapper,
  #content-wrapper,
  #content-top,
  #content,
  #content-bottom {
    background: transparent none;
    border: 0;
    color: black;
    float: none !important;
    margin: 0;
    padding: 0;
    width: auto;
  }
  
  #content-wrapper {
    margin: 0 3%;
  }
}


/* MISC STUFF
-------------------------------------------------------------- */

#autocomplete li {
  margin: 0;
  padding: 0 0.5em;
}

/* OVERRIDDEN STUFF
-------------------------------------------------------------- */
h1.title{margin-bottom: 15px !important;}

/* Simple Block */
.simple-block h2{padding: 6px 10px;}
.simple-block .content{margin: 5px 0 0;background-color: transparent !important;}
#header-wrapper {
    background: transparent url(/themes/tnt_papaya_6/images/worshipedia-logo-sm.jpg) no-repeat;
    min-height: 45px !important;
    margin: 20px 0px 20px 0px;
}
#header-wrapper:hover{background-position: bottom left;}

span#nav-search{float: right; margin-right: 5px;}
span#nav-search .default-search-input{color: #888; font-size: 12px;}
span#nav-search .search-input{width: 150px;height: 20px;top: 5px;}
span#nav-search span.button{top: 2px;}
span#nav-search input{vertical-align: top !important; position: relative; }

/** Registration/subscription */
#subscribe-main { width: 100%; float: left; }
#subscribe-main h1 { font-size: 32px; color: #e2a032; }
#subscribe-main p { font-size: 16px; line-height: 24px; font-weight: bold; color: #555; }

#subscribe-main #user-register { font-size: 16px; }
#subscribe-main #user-register fieldset { border: none; }
#subscribe-main #user-register input.box,
#subscribe-main #user-register input.form-text
{ height: 40px; width: 350px; margin: 5px 0 0 0;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius: 5px; font-size: 22px; padding: 5px; }
#subscribe-main #user-register input.box:focus,
#subscribe-main #user-register input.form-text:focus { border: 1px solid #d4e47e; }
#subscribe-main #user-register .signup-info { font-size: 13px; font-weight: normal; }
#subscribe-main #user-register .light { color: #aaa; }
#subscribe-main #user-register #edit-submit { border: none; padding: 20px 0 20px 0; }
#subscribe-main #user-register .singup-item { margin: 10px 0 20px 0; }
#subscribe-main .plan { width: 230px; float: left; margin: 0 25px 0 0; padding: 0; }
#subscribe-main .plan h2 { color: #4c5713; font-size: 18px; background: url(images/plan-header.jpg) no-repeat; height: 30px; text-align: center; padding-top: 12px; margin: 0; text-shadow:0 1px 2px #d6e483; }
#subscribe-main .plan h3 { color: #0e669f; font-size: 18px; background: url(images/plan-footer.jpg) no-repeat; height: 30px; width: 232px; padding: 10px 0 0 0; text-align: center; text-shadow:0 1px 2px #a5dbff; margin: 0; }
#subscribe-main .plan ul { padding: 0; margin: 0; font-size: 14px; }
#subscribe-main .plan ul li { list-style: square; padding: 10px; margin: 0 0 0 25px; }
#subscribe-main #user-register .validation { font-size: 12px; color }
#subscribe-main #user-register label{font-weight: normal;}
#subscribe-main .plan a, #subscribe-main .plan a,
#subscribe-main .plan a:hover, #subscribe-main .plan a:hover {text-decoration: none;}


.detail-box { background-color: #dee980; border-left: 1px solid #aab85e; border-right: 1px solid #aab85e; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; }


#subscribe-sidebar { width: 402px; float: right; }
#subscribe-sidebar .detail-box-people { background-color: #dee980; border: 1px solid #aab85e; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
#subscribe-sidebar h2 { color: #4c5713; font-size: 24px; background: url(images/benefits-header.jpg) no-repeat; height: 60px; width: 400px; text-align: center; padding-top: 16px; margin: 0; text-shadow:0 1px 2px #d6e483; }
#subscribe-sidebar h3 { color: #0e669f; font-size: 18px; background: url(images/benefits-footer.jpg) no-repeat; height: 53px; width: 402px; padding-top: 20px; text-align: center; text-shadow:0 1px 2px #a5dbff; margin: 0 0 25px 0; }
#subscribe-sidebar ul { padding: 0; margin: 0;  }
#subscribe-sidebar ul li { list-style: none; font-size: 12px; font-weight: normal; padding: 10px; margin: 0; border-bottom: 1px solid #aab85e;  color: #4c5713; }
#subscribe-sidebar #people li { min-height: 85px; }
#subscribe-sidebar ul li.last { border: none; }
#subscribe-sidebar ul li img { float: left; padding-right: 10px; }
#subscribe-sidebar ul li span { font-weight: normal; }
#subscribe-sidebar ul li p{margin: 0 0 5px}

#signup-message { font-size: 16px; padding-bottom: 20px; }
#signup-message span { font-size: 22px; color: #adbb5f; }
#signup-message a { color: #3399cc; }


#subscribe-main { width: 55%; float: left; }
#subscribe-main h1 { font-size: 32px; color: #e2a032; }
#subscribe-main p { font-size: 16px; line-height: 24px; font-weight: bold; color: #555; }

#subscribe-main #signup { font-size: 16px; }
#subscribe-main #signup fieldset { border: none; }
#subscribe-main #signup input.box { height: 40px; width: 350px; margin: 5px 0 0 0;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius: 5px; font-size: 22px; padding: 5px; }
#subscribe-main #signup input.box:focus { border: 1px solid #d4e47e; }
#subscribe-main #signup .signup-info { font-size: 13px; font-weight: normal; }
#subscribe-main #signup .light { color: #aaa; }
#subscribe-main #signup #signup-image { border: none; padding: 20px 0 20px 0; }
#subscribe-main #signup .singup-item { margin: 10px 0 20px 0; }
#subscribe-main .plan { width: 230px; float: left; margin: 0 20px 0 0; padding: 0; }
#subscribe-main .plan h2 { color: #4c5713; font-size: 18px; background: url(images/plan-header.jpg) no-repeat; height: 30px; text-align: center; padding-top: 12px; margin: 0; text-shadow:0 1px 2px #d6e483; }
#subscribe-main .plan h3 { color: #0e669f; font-size: 18px; background: url(images/plan-footer.jpg) no-repeat; height: 30px; width: 232px; padding: 10px 0 0 0; text-align: center; text-shadow:0 1px 2px #a5dbff; margin: 0; }
#subscribe-main .plan ul { padding: 0; margin: 0; font-size: 14px; }
#subscribe-main .plan ul li { list-style: square; padding: 10px; margin: 0 0 0 25px; }
#subscribe-main #signup .validation { font-size: 12px; color }

#subscribe-main1 { width: 100%; float: left; }
#subscribe-main1 h1 { font-size: 32px; color: #e2a032; }
#subscribe-main1 p { font-size: 16px; line-height: 24px; font-weight: bold; color: #555; }

#subscribe-main1 #signup { font-size: 16px; }
#subscribe-main1 #signup fieldset { border: none; }
#subscribe-main1 #signup input.box { height: 40px; width: 350px; margin: 5px 0 0 0;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius: 5px; font-size: 22px; padding: 5px; }
#subscribe-main1 #signup input.box:focus { border: 1px solid #d4e47e; }
#subscribe-main1 #signup .signup-info { font-size: 13px; font-weight: normal; }
#subscribe-main1 #signup .light { color: #aaa; }
#subscribe-main1 #signup #signup-image { border: none; padding: 20px 0 20px 0; }
#subscribe-main1 #signup .singup-item { margin: 10px 0 20px 0; }
#subscribe-main1 .plan { width: 230px; float: left; margin: 0 20px 0 0; padding: 0; }
#subscribe-main1 .plan h2 { color: #4c5713; font-size: 18px; background: url(images/plan-header.jpg) no-repeat; height: 30px; text-align: center; padding-top: 12px; margin: 0; text-shadow:0 1px 2px #d6e483; }
#subscribe-main1 .plan h3 { color: #0e669f; font-size: 18px; background: url(images/plan-footer.jpg) no-repeat; height: 30px; width: 232px; padding: 10px 0 0 0; text-align: center; text-shadow:0 1px 2px #a5dbff; margin: 0; }
#subscribe-main1 .plan ul { padding: 0; margin: 0; font-size: 14px; }
#subscribe-main1 .plan ul li { list-style: square; padding: 10px; margin: 0 0 0 25px; }
#subscribe-main1 #signup .validation { font-size: 12px; color }


.detail-box { background-color: #dee980; border-left: 1px solid #aab85e; border-right: 1px solid #aab85e; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; }

/** WSP-58 */
#homepage-main { width: 425px; float: left; padding: 30px 0 25px 0;}
#homepage-main h1 { font-size: 28px; color: #e2a032; font-weight: bold; }
#homepage-main p { font-size: 16px; line-height: 24px; color: #555; padding-bottom: 15px; }


#homepage-sidebar #endorsement { padding-top: 25px; font-style: italic; font-size: 15px; }
#homepage-sidebar #endorsement a { color: #777; line-height: 20px; cursor: pointer; font-weight: normal; }
#homepage-sidebar #endorsement span { font-size: 30px; }

#signup-message { font-size: 16px; padding-bottom: 20px; }
#signup-message span { font-size: 22px; color: #adbb5f; }
#signup-message a { color: #3399cc; }

#homepage-content { clear: both; /**background: url(/themes/tnt_papaya_6/images/home-content-bg.jpg) repeat-x;*/ padding: 10px; font-size: 14px; height: auto; }
#homepage #main-wrapper{background: url(/themes/tnt_papaya_6/images/home-content-bg.jpg) repeat-x;margin: 0 15px 0 15px;}
#homepage-content #homepage-content-main { float: left; width: 600px; }
#homepage-content #homepage-content-main h2 { font-size: 32px; color: #e2a032; font-weight: bold; }
#homepage-content #homepage-content-main h3 { font-size: 20px; font-weight: normal; font-style: italic; margin-bottom: 20px; }
#homepage-content #homepage-content-main h4 { height: auto; font-size: 18px; padding: 0; margin: 0;  border-top: 1px solid #eee; padding-top: 10px;  }
#homepage-content #homepage-content-main h4 a { color: #09C; }

#homepage-content #homepage-content-sidebar { width: 250px; float: right; }
#homepage #store { text-align: center; }
#homepage #store p { margin-left: -35px; }
/** Overridden stuff */
#homepage #preface-inner {
  background: none !important;
}
#homepage #preface-first-inner .block .content, #homepage #preface-first-inner{margin-top: 0px !important;}
#homepage #preface-wrapper, #homepage #preface-wrapper .block-wrapper{border: 0px !important;}
#homepage #preface-wrapper .corner{height: 0px !important;}
body.full-node #homepage .node{border: 0px !important;}
#homepage .node-corners .corner-top-right, #homepage .node-corners .corner-top-left,
#homepage .node-corners .corner-bottom-right, #homepage.node-corners .corner-bottom-left{
    background: none !important;
}
#homepage-content div.node div.meta{margin-bottom: 0px !important;}
body.full-node #homepage-content .node-inner{padding-top: 0px !important;}
body.layout-main #homepage #content-wrapper{width: 930px;}
body.layout-main-last #homepage #content-wrapper{width: 670px;}
body.layout-main-last #homepage #sidebar-last{margin: 10px 10px 0 0;}
body.layout-main-last #homepage #sidebar-last .block{background: #fff;}


.section-heading { padding: 25px 0 25px 100px; }
.section-heading .more { font-size: 16px; color: #0099cc;  }
#biblical-foundations { background: url(images/biblical-foundations.jpg) no-repeat; }
#history-worship { background: url(images/history-worship.jpg) no-repeat; }
#sunday-structure { background: url(images/sunday-structure.jpg) no-repeat; }
#music { background: url(images/music.jpg) no-repeat; }
#worship { background: url(images/worship.jpg) no-repeat; }
#sacred-actions { background: url(images/sacred-actions.jpg) no-repeat; }
#ministry-mission { background: url(images/ministry-mission.jpg) no-repeat; }
/** WSP-58 */


/* Testimonials Blocks
-------------------------------------------------------------- */
#block-views-endorsements-block_1 { width: 480px; }
#block-views-endorsements-block_1 { font-style: italic; font-size: 12px; line-height: 1.3em; }
#block-views-endorsements-block_1 a { color: #777; line-height: 18px; cursor: pointer; font-weight: normal; }
#block-views-endorsements-block_1 span { font-size: 20px; }