/* Vida theme drupal 6 */

*/

/* Margin, Padding, Border Resets
-------------------------------------------------------------- */
html, body, div, span, p,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, input, textarea {
  margin: 0;
  padding: 0;
}

img, abbr, acronym {
  border: 0;
}


/* Base Settings
-------------------------------------------------------------- */
body {
  font-family: Verdana, Arial, sans-serif;
  font-size: 81.25%;   /* also set in fusion_core.info: settings[base-font-size] = font-size-13 */
  line-height: 150%;   /* 1.5x vertical rhythm */
  
}


/* Layout
-------------------------------------------------------------- */
html {
  background: #1f353f;
  color: #000;
  margin: 0;
  padding: 0;
}

body {
  color: #000;
  font-size: 75%;   /* font size / 12px */
  margin: 0;
  padding: 0;
  background: #1f353f;
}

#page{
  margin: 15px auto;
  width: 960px;                                /* center page */
  background: #fff;
}


/* Typography - Headers
-------------------------------------------------------------- */
h1 {
  color: #000;
  font-size: 158%; 
  margin: 0 0 5px 0;
}

h2 {
  color: #93AE3C;
  font-size: 133.3%;
  margin: 0 0 5px 0;
}

h3 {
  color: #93AE3C;
  font-size: 125%%; 
  margin: 0 0 5px 0;
}

h4 {
  color: #93AE3C;
  font-size: 115%;
  margin: 0 0 5px 0;
}

h5 {
  color: #A30134;
  font-size: 105%; /* 15px/12px */
  margin: 0 0 5px 0;
}

h6 {
  font-size: 100%; /* 14px/12px */
  line-height: 100%;
  margin: 0 0 5px 0;
}

p {
  font-size: 100%; /* 12px/12px */
  font-weight: normal;
  line-height: 125%;
  margin: 0 0 10px 0;
}

/* for region labels on block admin page */
.block-region {
  color: #000;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}


/* Lists
-------------------------------------------------------------- */
ul,
ul.menu {
  list-style-position: inside;
  list-style-type: disc;
}

ol li {
  list-style-position: inside;
  list-style-type: decimal;
}

#content .content ul,
#content .content ol {
  font-size: 100%; /* 12px/12px */
  margin: 10px 0 10px 10px;
}

#content .content ul ul,
#content .content ol ol {
  font-size: 100%; /* 12px/12px */
  margin: 0 0 0 20px;
}

#content-inner .content ul li {
  list-style: disc;
  margin: 0 0 5px 15px;
}


/* Misc
-------------------------------------------------------------- */
hr {
  border: 1px solid #ccc;
  height: 1px;
}

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;
  margin: 0 0 0 20px;
}


/*--------------------------------------------------------------
ALL PAGE REGIONS
-------------------------------------------------------------- */

/* Header regions
-------------------------------------------------------------- */
#header {
	border-width: 1px 1px 0 1px;
	border-color: #a6a6a6;
	border-style: solid;
	height: 85px;
	background: url(images/header.png) no-repeat top right;
}

#header-wrapper {
}

/* Header First */
#header-first {
  float: left;
  width: 300px;
}

#header-first #logo {
  float: left;  
  margin: 15px 0 10px 10px;
}

/* Header Middle */
#header-middle {
  float: left;
  padding-top: 20px;
  width: 385px;
}

/* Header Last */
#header-last {
 float: right;
 position: relative;
  width: 265px;
}


/* Search Box
-------------------------------------------------------------- */
#search-box {
  text-align: right;
  white-space: nowrap;
  margin: 12px 10px 0 0;
  vertical-align: top;
}

#search-input, #search-button {margin: 0; display: inline; vertical-align: top; }
#search-button input {  }

#search-box input.form-text {
  background: #fff;
  border: 1px solid #a6a6a6;
  color: #898989;
  font-size: 83.3%; 
  margin-right: 5px;
  padding: 2px 4px;
  display: inline;
}


/* Preface regions
-------------------------------------------------------------- */
/* Preface */
#preface-wrapper {
  clear: both;
}

#preface-wrapper #preface-inner {
  margin-bottom: 5px;
}

#header-image img {  
  margin-left: 1px;
}

#preface-wrapper .block-wrapper {
}

#preface-wrapper .block-wrapper .block .content {
}


/* Main
-------------------------------------------------------------- */
#main {
  margin: 0;
}


/* Sidebars
-------------------------------------------------------------- */
.sidebar {
  float: left;
}

.sidebar-inner {
}

#sidebar-first {
  background: #0055a6;
}

#sidebar-last {
  background: #0055a6;
}

#sidebar-first .sidebar-inner,
#sidebar-last .sidebar-inner {
  padding: 0 10px;
}


/* Content
-------------------------------------------------------------- */
#content-wrapper {
  float: left;
}

#content-inner {
  background: none;
  padding: 20px;
}

#content-top {
  margin: 0 0 10px 0;
}

#content {
  margin: 0 10px;
}

#content-bottom {
  margin: 10px 0;
}

#node-bottom {
  margin: 30px 0 0 0;
}


/* Footer
-------------------------------------------------------------- */
#footer {
  position: relative;
  background: #93b030;
  color: #fff;
  padding: 0 10px 0 10px;
}

#footer-wrapper {
  height: 26px;
  overflow: hidden;
}

#footer-left {
  display: block;
  height: 26px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}

#footer-right {
  display: block;
  height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
}

/* Footer First */
#footer-first {
  float: left;
  padding-top: 3px;
  width: 500px;
}

/* Footer Last */
#footer-last {
  float: left;
  margin-left: 20px;
  padding-top: 5px;
  width: 415px;
}

#footer-last .block {
  text-align: right;
}

/* Footer Menu */
#footer-first ul.menu {
  font-size: 91.7%; /* 11px/12px */
  margin: 0 0 0 10px;
  padding: 0;
}

#footer-first ul.menu li {
  display: inline;
}

#footer-first ul.menu li a:link,
#footer-first ul.menu li a:visited {
  color: #898989;
}

/* Footer Message */
#footer-message {
  font-size: 91.7%; /* 11px/12px */
  margin-top: 10px;
  text-align: right;
}


/*--------------------------------------------------------------
COLUMN LAYOUTS
-------------------------------------------------------------- */

/* Single column layout - Main
-------------------------------------------------------------- */
body.layout-main #content-wrapper {
  margin: 0 0 20px 0;
  width: 960px;
}

div#main-inner {
 background: transparent url(images/sidebar-stripe.gif) repeat-y top left;

}

/* Two column layout - Sidebar:Main content
-------------------------------------------------------------- */
body.layout-first-main #sidebar-first {
  margin: 0 10px 0 0;
  width: 190px;
}

body.layout-first-main #content-wrapper {
  margin: 0 0 20px 0;
  position: relative;
  width: 735px;
  z-index: 1;
}


/* Two column layout - Main content:Sidebar
-------------------------------------------------------------- */
body.layout-main-last #main-inner {
  float: left;
  width: 675px;
}

body.layout-main-last #content-wrapper {
  margin: 0 0 20px 0;
  position: relative;
  width: 675px;
  z-index: 1;
}

body.layout-main-last #sidebar-last {
  margin: 0 0 20px 10px;
  width: 275px;
}

body.layout-main-last #primary-menu {
  margin-right: -10px;
}


/* Three column layout - Sidebar:Main content:Sidebar
-------------------------------------------------------------- */
body.layout-first-main-last #main-inner {
  float: left;
}

body.layout-first-main-last #sidebar-first {
  margin: 0 10px 20px 0;
  width: 165px;
}

body.layout-first-main-last #content-wrapper {
  margin: 0 10px 20px 0;
  position: relative;
  width: 500px;
  z-index: 1;
}

body.layout-first-main-last #sidebar-last {
  margin: 0 0 20px 0;
  width: 275px;
}


/* Preface regions
-------------------------------------------------------------- */
#preface-wrapper .column {
  float: left;
}

#preface-wrapper.prefaces-1 .column {
  width: 685px;
}

#preface-wrapper.prefaces-2 .column {
  width: 460px;
}

#preface-wrapper.prefaces-3 .column {
  width: 210px;
}

#preface-wrapper.prefaces-3 #preface-middle {
  margin: 0 15px;
}

.preface-first-middle #preface-middle,
.preface-first-last #preface-last,
.preface-middle-last #preface-last {
  margin-left: 15px;
}


/* Default links
-------------------------------------------------------------- */
a {
  margin: 0;
  padding: 0;
}

a:link {
  color: #0054a6;
  text-decoration: underline;
}  

a:visited {
  color: #000;
  text-decoration: underline;
}  

a:hover {
  color: #0054a6;
  text-decoration: underline;
} 

li a.active {
  color: #0054a6;
  text-decoration: underline;
} 


/* Helper classes
-------------------------------------------------------------- */
.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;
}


/* Headings
-------------------------------------------------------------- */
h1.title {                                        /* page titles */
  color: #a30134;
  font-size: 158.3%; /* 19px/12px */
  font-weight: normal;
  line-height: 90%;
  margin: 0 0 25px 0;
} 

h2.title {                                        /* block titles, node titles */
  color: #000;
  font-size: 116.7%; /* 14px/12px */
  font-weight: normal;
} 

.front #content-content h2.title {
  display: none;
}

#sidebar-first h2.block-title {
  background: transparent url(images/sidebar-header.jpg) no-repeat top left;
  color: #fff;
  display: block;
  margin-left: -10px;
  font-weight: bold;
  height: 25px;
  overflow: hidden;
  width: 160px;
}

#sidebar-first h2.block-title span {
  line-height: 25px;
  padding: 0 0 0 10px;
}

#sidebar-last h2.block-title, div.field-field-success-subtitle {
  color: #000;
  display: block;
  font-weight: bold;
  font-weight: 116.7%; /* 14px/12px */
  margin: 0 0 10px 0;
}

div.block-views h2.block-title {
  color: #000;
  font-weight: bold;
}

/* homepage blocks views */

div#block-views-random_partner-block_1 {
  padding: 10px;
  border: 1px solid #0055A6;
  background: #F7FCE7;
}

div#block-views-random_partner-block_1 h2.block-title {
  border-bottom: 4px solid white;
  font-size: 133%;
}

div#block-views-news-block_1 {
  padding: 10px;
  border: 1px solid #0055A6;
}

div#block-views-news-block_1 h2.block-title {
  border-bottom: 4px solid #F7FCE7;
  font-size: 133%;
}
  
  
/* Nodes
-------------------------------------------------------------- */
div.node {
  margin-bottom: 20px;
}

.meta {
  display: block;
  margin: 0 0 10px 0;
}

.meta .submitted {
  font-size: 100%; /* 12px/12px */
}


/* Rounded corners 
-------------------------------------------------------------- */
.corner {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
}

.corner-top-left {
  right: 0;
  top: 0;
}

.corner-top-right {
  float: right;
  right: 0;
  top: 0;
}

.corner-bottom-left {
  left: 0;
  top: 0;
}

.corner-bottom-right {
  float: right;
  right: 0;
  top: 0;
}

/* Sidebar First */
#sidebar-first .corner-top-left {
  background: url(images/rounded-sidebar-first.png) no-repeat top left;
}

#sidebar-first .corner-top-right {
  background: url(images/rounded-sidebar-first.png) no-repeat top right;
}

#sidebar-first .corner-bottom-left {
  background: url(images/rounded-sidebar-first.png) no-repeat bottom left;
}

#sidebar-first .corner-bottom-right {
  background: url(images/rounded-sidebar-first.png) no-repeat bottom right;
}

#sidebar-first .sidebar-rounded-bottom {
  background: url(images/rounded-sidebar-first-bottom.png) repeat-x bottom center;
}

#sidebar-first .block .corner-top-left {
  background: url(images/rounded-sidebar-first-inner.png) no-repeat top left;
}

#sidebar-first .block .corner-top-right {
  background: url(images/rounded-sidebar-first-inner.png) no-repeat top right;
}

#sidebar-first .block .corner-bottom-left {
  background: url(images/rounded-sidebar-first-inner.png) no-repeat bottom left;
}

#sidebar-first .block .corner-bottom-right {
  background: url(images/rounded-sidebar-first-inner.png) no-repeat bottom right;
}

/* Sidebar Last */
#sidebar-last .corner-top-left {
  background: url(images/rounded-sidebar-last.png) no-repeat top left;
}

#sidebar-last .corner-top-right {
  background: url(images/rounded-sidebar-last.png) no-repeat top right;
}

#sidebar-last .corner-bottom-left {
  background: url(images/rounded-sidebar-last.png) no-repeat bottom left;
}

#sidebar-last .corner-bottom-right {
  background: url(images/rounded-sidebar-last.png) no-repeat bottom right;
}

#sidebar-last .sidebar-rounded-bottom {
  background: url(images/rounded-sidebar-last-bottom.png) repeat-x bottom center;
}

#sidebar-last .block .corner-top-left {
  background: url(images/rounded-sidebar-last-inner.png) no-repeat top left;
}

#sidebar-last .block .corner-top-right {
  background: url(images/rounded-sidebar-last-inner.png) no-repeat top right;
}

#sidebar-last .block .corner-bottom-left {
  background: url(images/rounded-sidebar-last-inner.png) no-repeat bottom left;
}

#sidebar-last .block .corner-bottom-right {
  background: url(images/rounded-sidebar-last-inner.png) no-repeat bottom right;
}

#sidebar-last .block .block-top {
  background: #f8f8f8 url(images/rounded-sidebar-last-block-top.png) repeat-x top center;
}

#sidebar-last .block {
  background: #f8f8f8 url(images/rounded-sidebar-last-block-inner.png) repeat-y top left;
}

/* Content Wrapper */
#content-wrapper .corner-top-left {
  background: url(images/rounded-content-inner.png) no-repeat top left;
}

#content-wrapper .corner-top-right {
  background: url(images/rounded-content-inner.png) no-repeat top right;
}

#content-wrapper .corner-bottom-left {
  background: url(images/rounded-content-inner.png) no-repeat bottom left;
}

#content-wrapper .corner-bottom-right {
  background: url(images/rounded-content-inner.png) no-repeat bottom right;
}

#content-wrapper .content-rounded-top {
  background: url(images/rounded-content-inner-top.png) repeat-x top center;
}



/* Primary menu
-------------------------------------------------------------- */
#navigation {
  position: relative;
  z-index: 10;
}

#primary-menu {  
  font-size: 100%;  /* 12px/12px */
  margin: 0;
  width: 960px;
}

#primary-menu ul.menu {
  font-size: 100%; 
  font-weight: bold;
  height: 124px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 960px;
}

#primary-menu ul.menu li {
  border: none;
  display: block;
  float: left;
  height: 124px;
  margin: 0 -2px;
  overflow: hidden;
  padding: 0;
  width: 196px;
}  

#primary-menu ul.menu li.first {
  border-left: none;
}
  
#primary-menu ul.menu li a:link,
#primary-menu ul.menu li a:visited {
  background: #93ae3c;
  border-left: 1px solid #fff;
  color: #fff;
  display: block;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0px 17px 0px 12px;
  text-decoration: none;
}

#primary-menu ul.menu li.first {
}

#primary-menu ul.menu li.first a:link,
#primary-menu ul.menu li.first a:visited {
  border-left: none;  
}

#primary-menu ul.menu li.last a:link,
#primary-menu ul.menu li.last a:visited {
  padding-right: 40px;
}

#primary-menu ul.menu li a:hover,
#primary-menu ul.menu li a:focus,
#primary-menu ul.menu li a:active {
  color: #fff;
  text-decoration: underline;
}

#primary-menu ul.menu li.first a.active,
#primary-menu ul.menu li a.active,
#primary-menu ul.menu li a.active-trail {
  color: #fff;
  text-decoration: underline;
}

#primary-menu ul.menu li.active a.active {
  color: #fff;
  text-decoration: underline;
}

#primary-menu ul.menu li a:visited {
  color: #f7fce7;
}

/* Drop down menu items - 2nd level */
#primary-menu ul.menu li:hover ul.menu,
#primary-menu ul.menu li.hover ul.menu {
  display: block;
  left: auto;
  margin-top: 0;
}

#primary-menu ul.menu li ul {
  font-size: 93%;
  height: auto;
  left: -999em;
  margin: 0;
  overflow: none;
  padding: 0;
  position: absolute;
  text-align: left;
  width: 175px;
}

#primary-menu ul.menu li ul.menu li {
  background: #93ae3c;
  float: left;
  font-size: 100%;
  font-weight: bold;
  height: auto;
  line-height: 100%;
  margin: 0;
  overflow: normal;
  padding: 0;
  width: 156px;
}

#primary-menu ul.menu li ul.menu li.first {
  border-left: none;
}

#primary-menu ul.menu li.first ul.menu li.first a:link,
#primary-menu ul.menu li.first ul.menu li.first a:visited {
  border-left: none;
}

#primary-menu ul.menu li ul.menu li.first {
  margin-left: 0;
}

#primary-menu ul.menu li ul.menu li.first a:link,
#primary-menu ul.menu li ul.menu li.first a:visited {
  border-left: 1px solid #fff;
}

#primary-menu ul.menu li:hover a:link,
#primary-menu ul.menu li:hover a:visited {
  background: #93ae3c;
}

#primary-menu ul.menu li ul.menu li a:link,
#primary-menu ul.menu li ul.menu li a:active,
#primary-menu ul.menu li ul.menu li a:visited {
  background: transparent;
  color: #fff;
  display: block;
  height: auto;
  line-height: 120%;
  margin: 0;
  padding: 5px 10px 5px 10px;
}

#primary-menu ul.menu li ul.menu li.first a:link,
#primary-menu ul.menu li ul.menu li.first a:visited {
  background: #93ae3c;
}

#primary-menu ul.menu li ul.menu li.first a:hover,
#primary-menu ul.menu li ul.menu li.first a:focus {
  background: #7f992c;
}

#primary-menu ul.menu li.active-trail ul li a:link,
#primary-menu ul.menu li.active-trail ul li a:visited {
  width: 151px;
}

#primary-menu ul.menu li ul.menu li a:hover,
#primary-menu ul.menu li ul.menu li a:focus {
  background: #7f992c;
  color: #fff;
  text-decoration: none;
}

#primary-menu ul.menu li ul.menu li a:visited {
  color: #ccc;
}


/* menu photos */

div#primary-menu ul.menu li.about {
	background: url(images/nav1.jpg) no-repeat;
	background-position: 0 25px;
}

div#primary-menu ul.menu li.about ul {
	margin-left: 2px;
}

div#primary-menu ul.menu li.partners {
	background: url(images/nav2.jpg) no-repeat;
	background-position: 1px 25px;
	overflow: hidden;
}

div#primary-menu ul.menu li.impact {
	background: url(images/nav4.jpg) no-repeat;
	background-position: 1px 25px;
	overflow: hidden;
}

div#primary-menu ul.menu li.resources {
	background: url(images/nav3.jpg) no-repeat;
	background-position: 1px 25px;
}

div#primary-menu ul.menu li.support {
	background: url(images/nav5.jpg) no-repeat;
	background-position: 1px 25px;
}

/* Blocks
-------------------------------------------------------------- */
.block {
  margin: 0 0 20px 0;
}

.block ul {
  margin: 0;
  padding: 0;
}

#sidebar-last .block {
  margin-bottom: 8px;
}

#sidebar-last .block .block-inner {
  padding: 0 10px;
}


/* Block menu
-------------------------------------------------------------- */
.block ul.menu {
  font-size: 91.7%; /* 11px/12px */
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.block ul.menu li {
  border-bottom: 2px dashed #1f73c3;
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

.block ul.menu li.last { border: none; }

.block ul.menu li a:link,
.block ul.menu li a:visited {
  display: block;
  padding: 7px 0 10px 0;
  text-decoration: none;
}

.block ul.menu li a:link { color: #fff; }
.block ul.menu li a:visited { color: #6fa3d6; }
.block ul.menu li a:hover { text-decoration: underline; }

.block ul.menu li a.active {
  margin-left: -10px;
  padding-left: 20px;
  text-decoration: none;
  background: url(images/arrow_nav.gif) no-repeat center left;
  color: #d9e3b7;
}

.block ul.menu li ul.menu {
  font-size: 100%;
  margin-left: 15px;
}


/* Breadcrumbs
-------------------------------------------------------------- */
#breadcrumb {
  font-size: 100%; /* 12px/12px */
  line-height: 100%;
  margin: 0 0 5px 0;
}  

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

#breadcrumb a:hover,
#breadcrumb a:focus {
  text-decoration: underline;
}


/* Tabs
-------------------------------------------------------------- */
/* styling for node tabs (e.g., View, Edit) */
#content-tabs {
  margin: 0 0 10px 0;
}

#content-tabs ul.primary {
  background: url(images/tabs/tab-bar.png) repeat-x left bottom;
  border-width: 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;
  font-size: 100%; /* 12px/12px */
}

#content-tabs ul.primary li a {
  background-color: transparent;
  background: url(images/tabs/tab-left.png) no-repeat left -38px;
  border-width: 0;
  color: #777;
  display: block;
  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-width: 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 {
  background-color: transparent;
  background: url(images/tabs/tab-left.png) no-repeat left -76px;
  border-width: 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 {
  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 {
  background: url(images/tabs/tab-secondary-bg.png) repeat-x left bottom;
  border-bottom: 1px solid #c0c0c0;
  font-size: 91.7%; /* 11px/12px */
  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 {
  background: url(images/tabs/tab-secondary.png) repeat-x left bottom;
}

#content-tabs ul.secondary a.active,
#content-tabs ul.secondary a.active:hover {
  background: url(images/tabs/tab-secondary.png) repeat-x left top;
  border: 1px solid #c0c0c0;
  color: #000;
}


/* Forms
-------------------------------------------------------------- */
form {
  margin: 0;
  padding: 0;
}

.form-text {                                      /* default styling for all text fields */
}  

.layout-first-main .form-item,
.layout-main-last .form-item {
  max-width: 660px;
}

.layout-first-main-last .form-item {
  max-width: 510px;
}

.form-item input,
.form-item select,
.form-item textarea,
.form-item .resizable-textarea .grippie {
  max-width: 95%;
}

.form-item select,
.form-item textarea {
  background: #fff;
  border: 1px solid #c3c3c3;
  padding: 2px;
}

.form-item .form-radio,
.form-item .form-checkbox {
  border: none;
}

fieldset {
  border: 1px solid #ccc;
  margin: 15px 0;
  padding: 10px;
}

fieldset legend,
fieldset legend a:link,
fieldset legend a:visited {
  color: #A30134;
  display: block;
  font-size: 116.7%; /* 14px/12px */
  font-weight: bold;
  letter-spacing: -1px;
  margin: 0;
  padding: 0 5px;
  text-decoration: none;
  text-transform: uppercase;
} 

fieldset legend a {
  font-size: 100%; /* 12px/12px */
}

/* views form field width limit */
.views-edit-view input,
.views-edit-view textarea {
  max-width: 95%;
}

/* theme settings form field width limit */
form#system-theme-settings select,
form#system-theme-settings input.form-text {
  max-width: 95%;
}

/* keep theme select form visible */
#system-themes-form {
  position: relative;
  z-index: 1;
}

/* keep admin columns from dropping under */
div.admin .left,
div.admin .right {
  margin-left: 1%;
  margin-right: 1%;
}

label {
  color: #000;
}


/* Pagers
-------------------------------------------------------------- */
.item-list ul.pager li {
  margin: 0;
  padding: 0;
}

.pager div {
  display:inline;
  font-weight: bold;
  padding:0;
}

.pager-current,
.pager a.active {
  background-color: #e3f2f9;
  border: 1px solid #90c2e1;
  color: #004165;
  font-weight: bold;
  margin: 0;
  padding: 2px 7px;
  text-decoration: none;
  -moz-border-radius: 2px;
}

.item-list ul.pager li.pager-current {
  background-color: #0088ca;
  color: #fff;
  padding: 2px 7px;
}

.pager a:hover,
.pager-next a.active:hover {
  background-color: #fff;
  color: #004165;
  text-decoration: underline;
}


/* Comments
-------------------------------------------------------------- */
.comment h3.title-wrapper {
}

.comment h3.title a {
}

.comment h3.title a:hover {
}

#comments div.odd {
}

.box h2.title {
  margin: 0 0 20px 0;
}

.box form#comment-form {
  margin: 0 0 20px 0;
}

.comment {
  margin: 0 0 10px 0;
}

.new {
  color: #000;
  float: right;
  font-weight: bold;
  margin: 0 10px 0 0;
  text-transform: uppercase;
}

form#comment-form #edit-submit {
  margin: 0 0 20px 0;
}

.indented {
}


/* Tables
-------------------------------------------------------------- */
table {
  border-collapse: collapse;
  margin: 15px 0 10px 0;
  width: 100%;
}

table.sticky-header {
  background: #fff;
}

th {
  border-bottom: none;
  color: #000;
  font-size: 116.7%; /* 14px/12px */
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
}

th a,
th a.active{
  color: #fff;
}

.system-status-report th {
  text-align: left;
}

tr {
  padding: 0;
}

td {
  padding: 5px 10px;
  vertical-align: top;
}

th.active img {
  display: inline;
}

tr td {
  font-size: 100%; /* 12px/12px */
}

tr.even td,
tr.even th {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  color: #000;
}

tr.odd td,
tr.odd th {
  background-color: #f8edf1;
  border-bottom: 1px solid #ddd;
  color: #000;
}

td.active {
}

tbody {
  border-top: 1px solid #CCC;
}

tbody th {
  border-bottom: none;
}

thead th {
  text-align: left;
  padding-right: 10px;
  border-bottom: 3px solid #CCC;
}

form#block-admin-display-form table td {
  vertical-align: middle;
}

dl dd {
  margin: 0 0 10px 10px;
}


/* Drupal messages
-------------------------------------------------------------- */
.comment-unpublished,
.node-unpublished {
  background-color: #fafafa;
  border: 1px dashed #FFCFCF;
  padding: 10px;
}

.preview .node {
  background-color: #FFFFEA;
}

.description {
}

div.messages {
  background: #E1F1F6;
  border: 2px solid #2B8099;
  color: #2B8099;
  font-weight: bold;
  font-size: 116.7%; /* 14px/12px */
  margin: 20px 0;
  padding: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

div.messages em {
  color: #000;
}

div.messages ul {
  list-style-position: inside;
}

div.error {
  border-color: #f00;
}

.warning {
  margin: 10px 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;
}


/* Block edit links
-------------------------------------------------------------- */
.block-wrapper {
  position: relative;
}

.block-wrapper .edit {
  display: none;
}

.block-wrapper:hover .edit,
.block-wrapper.hover .edit {
  background: #fff;
  display: block;
  font-size: 91.7%; /* 11px/12px */
  font-weight: bold;
  padding: 3px;
  position: absolute;
  right: 0;
  top: 0;
}


/* Skinr styles
-------------------------------------------------------------- */
/* Rounded brown block */
.general-rounded-brown-block .block .corner-top-left,
#sidebar-last .general-rounded-brown-block .block .corner-top-left {
  background: url(images/rounded-brown-block.png) no-repeat top left;
}

.general-rounded-brown-block .block .corner-top-right,
#sidebar-last .general-rounded-brown-block .block .corner-top-right {
  background: url(images/rounded-brown-block.png) no-repeat top right;
}

.general-rounded-brown-block .block .corner-bottom-left,
#sidebar-last .general-rounded-brown-block .block .corner-bottom-left {
  background: url(images/rounded-brown-block.png) no-repeat bottom left;
}

.general-rounded-brown-block .block .corner-bottom-right,
#sidebar-last .general-rounded-brown-block .block .corner-bottom-right {
  background: url(images/rounded-brown-block.png) no-repeat bottom right;
}

.general-rounded-brown-block .block .block-top,
#sidebar-last .general-rounded-brown-block .block .block-top {
  background: #67412c;
}

.general-rounded-brown-block .block,
#sidebar-last .general-rounded-brown-block .block {
  background: #67412c;
  color: #fff;
}

/* Centered text within block */
.general-center-text {
  text-align: center;
}

/* Background - None */
.general-background-none .block-top,
.general-background-none .block-bottom {
  display: none;
}

.general-background-none .block-inner {
  padding: 0;
}

#sidebar-last .general-background-none .block-inner {
  background: #CEE5E7;
  padding: 0;
}


/* Views - Random quote - Block
-------------------------------------------------------------- */
#view-id-quote_random.view-display-id-block_1 .views-field-body .field-content {
  display: block;
  margin: 0 0 10px 0;
}

#view-id-quote_random.view-display-id-block_1 .views-field-body .field-content p {
  display: inline;
  font-style: italic;
  margin-right: -1px;
}

#view-id-quote_random.view-display-id-block_1 .views-field-field-quote-position-value {
  margin-left: -5px;
}

#view-id-random_quote .field-content { font-size: 140%; color: #93ae3c; }

/* specific block formatting */

#block-block-19 { margin-top: 17px; }
#block-block-19 .block-title {
  color: #67412c;
  font-style: italic;
  font-weight: bold;
  font-size: 110%;
}

#block-block-19 .input-text-color {
  border: 0;
  background: #e2eff1;
}

#view-id-factoid_random { 
  color: #73a2a5;  
}


/* Views - News
-------------------------------------------------------------- */
#view-id-news_sidebar.view-display-id-block_1 h3 {
  font-size: 100%;
  margin-bottom: 0;
}


/* Views - Pressroom
-------------------------------------------------------------- */
#view-id-pressroom.view-display-id-page_1 .views-exposed-form {
  float: right;
  margin: -10px 0 20px 0;
  padding: 0;
}




/* flash layering */

div#flash-wrapper { position: wrapper; }
div#flash-overlay { position: absolute; }

/* forms */
input.form-submit, input.form-reset, #login-button  {
	border: 1px solid #a6a6a6;
	color: #93ae3c;
	font-weight: bold;
	background: #ECFAFE;
}

#login-button {width: 118px; float: right; margin: 0 10px 0 0; text-align: center; }
#login-button a { text-decoration: none; }

/* login form */
#user-login-form input.form-submit { margin: 0 0 2px 0;}
#user-login-form input.form-text { border: 1px solid #a6a6a6; margin: 0; }
#user-login-form .form-item label { display: inline; margin: 0; }
#user-login-form div.item-list ul { margin: 0; padding: 0; display: inline; }
#user-login-form div.item-list li { list-style: none; }
#user-login-form .form-item { margin: 2px 0 2px 0; padding; 0; }
#user-login-form { 
	text-align: right; 
	margin-right: 10px; 
	line-height: 100%;
	}

	/* no newline for field data in profile */
div.content div.field div.field-items, div.content div.field div.field-label { display: inline; }
div.content div.field div.field-label { float: left; }
div.content div.field { clear: left; }

/* image presets */

div.field-field-page-image, div.field-field-success-photo { float: right;  margin-left: 10px;  }
div.field-field-page-image img, div.field-field-success-photo img { padding: 1px; border: 1px solid #93AE3C; }

/* text size module */
#block-textsize-0 { text-align: left; }
#block-textsize-0 h2 { float: left; display: inline; font-size: 90%; margin-left: 10px; color: #fff; background: none; }
#block-textsize-0 div.content { display: inline; padding-left: 10px; }

/* profile customs */

div.content-profile-display { border: 0; padding: 0; }
div#partner-profile-bottom { margin-top: 10px; }
div#partner-profile-top { padding: 10px; background: #f7f7f9; border: 1px solid #93AE3C; }
.action-button { width: 300px; padding: 2px 0 2px 0; border: 2px solid #93AE3C; background: #1f353f; color: #fff; font-weight: bold; text-align: center;  }
.action-button-box { float: right; margin: 0 0 5px 10px; }
.action-button a, div.action-button a:visited, div.action-button a:hover { color: #fff; text-decoration: none; }
.action-button a:hover { text-decoration: underline; }
.profile h3 { font-size: 14px; color: #0055A6; }

.profile dt {
  display: none;
}

.profile dd { margin: 0; padding-left: 6px; display: inline; }

dl.user-member dt { display: block; }

/* views customizations */
div#view-id-news div.views-field-created { display: inline;   }
div#view-id-news div.views-row { margin: 0 0 1em 0; }
div#view-id-news p { padding: 0; margin: 0; }
div#view-id-faqs p, #view-id-partner_faq p { display: inline; margin: 0; }
div#view-id-faqs div.views-row, div#view-id-partner_faq div.views-row { padding-top: 1em; }

span.submitted { display: none; }
div.view-id-random_quote { margin-top: -8px; height: 50px; overflow: hidden; }
div.view-id-random_quote p { font-size: 80% }

div.field-item div.description { padding-bottom: 1em; color: #93B030; }

/* views on public partner pages */
div.view-display-id-page_1 h3 { margin-top: 1.5em; }
div.view-display-id-page_1 div.views-field-field-partner-county-value div.field-content,
div.view-display-id-page_1 div.views-field-field-ida-specialist-value div.field-content,
div.view-display-id-page_1 div.views-field-field-partner-service-value div.field-content 
{  
  margin-left: 1em; 
}
div.view-display-id-page_1 img.imagecache-partner-logo  
	{ float: right; margin: 0 0 5px 10px; padding: 5px; border: 1px solid #93B030; }
label.views-label-field-partner-county-value, label.views-label-field-partner-service-value,
label.views-label-field-ida-specialist-value { font-weight: bold; }
div.content div.field.field-field-documents div.field-label { float: none; } 
div.content div.field.field-field-documents div.description { display: none; } 
div#breadcrumb { display: none;  }

/* associated documents */


div.node-type-partner_profile_tab div.content .group-documents div.field div.field-label 
  { float: none; display: block; margin-bottom: 5px; }

.calendar-calendar td.empty, .calendar-calendar div.date-nav { background-color: #e6eed5; }
.calendar-calendar td .inner div a, .calendar-calendar td .inner div { background-color: #d6e1b1;  }
.calendar-calendar td .inner div.day a  { color: #1f353f; }
.calendar-calendar th.days, .calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
	background-color: #6FA3D6;
	color: #fff;
}
.calendar-calendar th.days { font-size: 85%;}
.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a { color: #fff; background-color: #0054a6; }
.date-nav div.date-prev span.next a, .date-nav div.date-next span.next a { font-size: 85%; margin: 3px; background-color: #6FA3D6; padding: 2px; text-decoration: none; color: #fff; }
