/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary,
main {
    display: block;
    outline:0;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    font-family: 'Alegreya SC', serif;
}

h2,h3,h4,h5,h6 {
  font-family: 'Alegreya SC', serif;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}



/* ===============  Default Adjustments  =============== */

body { }

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

p { margin:0 0 1em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide {display:none;}
.smallest {font-size:.8em;}
.smaller {font-size:.9em;}
.larger {font-size:1.1em;}
.largest {font-size:1.2em;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.strike {text-decoration:line-through; color: #5d626d;}
.red, .red:visited {color:#f00;}
.green, .green:visited {color:#390;}
.lgreen, .lgreen:visited  {color:#97937d;}
.vtop {vertical-align:top;}
.center {text-align:center;}
.right {text-align:right;}
.f-right{float:right;}
.f-left{float:right;}
.nowrap {white-space:nowrap;}
.breakforprint {page-break-after:always;}
.clear {overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0;}
.skip {position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden;}
.separator {background: url(/cms/images/layout/vignette.png) no-repeat 63% 0; width: 100%; height: 15px;}

/* ## Base List styles ## */
ul, ol { margin:0 0 1em; }
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }

img { max-width: 100% !important; height: auto !important;}

.important { 
  color: red;
  font-weight: bold;
  text-transform: uppercase;
}

/* ================================================================
   PRIMARY LAYOUT STYLES 
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true] {background-color: #F0F0F0;}
textarea[disabled=true] {background-color: #F0F0F0;}
select[disabled=true] {background-color: #F0F0F0;}
input[readonly=true] {background-color: #F0F0F0;}
textarea[readonly=true] {background-color: #F0F0F0;}
select[readonly=true] {background-color: #F0F0F0;}


/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited { color: #7b83b6; text-decoration:none; }
a:hover, a:active, a:focus { color:#7b83b6; text-decoration:underline; }
a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }


/* ## Link Modifiers ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {background:#fff; font-family: 'Lato', sans-serif; color: #404040;}
.container { }
.siteBody { min-height:300px; margin: 40px 0 10px 0; }
.memorial {background:url(/cms/images/layout/memorialbg.png) no-repeat 100% 0;}
.siteContent {margin-top: 140px;}


/* ## Site Header ## */
.headerWrpr {background: #F1EAD7;}
.siteHeader {position:relative; min-height:80px;z-index:1000;}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {float:left; display:block; width:170px; height:164px; background:url(/cms/images/layout/logo_header.png) no-repeat 0 0; background-size:100% 100%; text-indent:-9999em;}

.logoTitle {font-family: 'Alegreya SC', serif; font-weight: 900; color: #5b1063; float: left; width: 62%; padding-left: 30px; line-height: 30px; margin-top: 40px;}
.logoTitle .topTitle {font-size: 5em;}
.logoTitle .bottomTitle {font-size: 2.5em;}
.nonprofit {font-family: 'Lato', sans-serif; font-weight: 700; color: #5c5c5c; text-align: right; font-size: .9em; display: block; padding-right: 90px; text-shadow:none;}

.siteHeader .hdrPhonenum {
    background-position: 100% 0;
    background-repeat: no-repeat;
    bottom: 12px;
    display: block;
    height: 34px;
    position: absolute;
    right: 12px;
    text-indent: -9999em;
    width: 200px;
}
.headerLinks {
    font-size: 0.9em;
    margin: 0;
    padding: 15px 0 0;
    text-align: right;
}
.headerLinks a, .headerLinks a:link, .headerLinks a:visited {
    margin: 0 22px;
    text-align: center;
    text-decoration: none;
    color: #74247c;
    display: inline-block;
}
.headerLinks a:hover, .headerLinks a:active {
    text-decoration: none;
}
.headerLinks .accountLinks {display: inline-block;}
.headerLinks a.logout {margin: 5px 0 0 0; display: block; font-size: .8em; color: #6B74AB;}
.headerLinks a.logout:hover {color: #AD72B3;}
.headerLinks a.account {margin:0 15px;}

.headerLinks .user {background: url(/cms/images/layout/user-icon.png) no-repeat 50% 0; display:block; height: 25px; margin-bottom: 5px;}
.headerLinks img {vertical-align: top;}
.headerLinks .adoptDonate {float: right; margin-top: 10px;}
.headerLinks .adoptDonate a {margin: 0; float: left;}
.headerLinks .adoptDonate img {vertical-align: middle;}
.headerLinks .adoptDonate .adopt {background:url(/cms/images/layout/adopt.png) no-repeat 0 1px; width:100px; height:81px; text-indent:-9999em;}
.headerLinks .adoptDonate .adopt:hover {background: url(/cms/images/adopthover.png) no-repeat 0 1px;}
.headerLinks .adoptDonate .donate {background:url(/cms/images/layout/donate.png) no-repeat 0 0; width:100px; height:81px; text-indent:-9999em;}
.headerLinks .adoptDonate .donate:hover {background: url(/cms/images/layout/donatehover.png) no-repeat 0 1px;}
.headerLinks .icon-user,
.headerLinks .icon-cart {font-size: 25px; color: #74247C;}


.siteSearch {
    position:absolute;
    top:4px;
    right:-45px;
    display:inline-block;
    vertical-align:middle;
    color: #FFFFFF;
}
.siteSearch label {
    display: none;
}
.siteSearch .formee .text,
.siteSearch .formee .text:hover,
.siteSearch .formee .text:focus {
    display: inline;
    margin:0;
    width: 100%;
    background: #f0ead6;
    color: #404040;
    padding-right: 25px;
    padding-left: 10px;
    font-size: .9em;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.siteSearch .formee input.btn {position: absolute; right: 0px; bottom:3px; background: url(/cms/images/layout/icon-search.png) no-repeat 0 0; height: 16px; width: 17px; border: none; filter:none; text-indent: -9999em;}
a.searchToggle,
a.searchToggle:visited {
    display:block;
    height:35px;
    width:35px;
    border-radius:3px;
    background: #f0ead6 url(/cms/images/layout/icon-search.png) no-repeat 50% 50%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a.searchToggle:hover,
a.searchToggle:focus,
a.searchToggle.active {background-color:#B69E7F;}
.siteSearch .searchControls {display:none; position:absolute; top:100%; width:200px; right:0; z-index:1000;}


/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod{
  position: relative;
}

.title { position: relative; margin: 0 0 1em; }
.titleAlt{ margin:0 0 0.1em; font-size:1.2em; }

.titleAlt2{

}

.title .more {
  position: absolute;
  top:0;
  right: 0;
  font-size: 0.6em;
}

.modContent{
  padding: 15px;
}



/* Item Lists Content
   ========================================================================== */

.itemList { 
  margin:0; 
  padding:0; 
  list-style:none; 
}

.item { 
  display: table;
  padding: 1em 0; 
  width: 100%;
  border-top: 1px solid #ccc; 
}
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom: 0; }

.item > .content {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}

.item .contentExtra {
  display: table-cell;
  vertical-align: top;
}

.content .title { 
  margin:0; 
}

.itemList .content p { margin: 0; }

.content .date { 
  font-size:.85em; 
}


/* Item Media
   ========================================================================== */
.aside { 
  display: table-cell;
  padding: 0 15px 0 0; 
  text-align: center;
}

.caption {
  display: block;
  font-size: 0.8em;
  line-height: 1.2em;
}


/* Media Queries for Item Lists 
  ========================================================================== */


@media (max-width : 400px) { 
  
  .item { display: block; }
  .item > .content { display: block;}
  .item > .aside { display: block;}

}


/* News
   ========================================================================== */

.article > .aside {
  float:right; 
  margin: 1em;
}

.meta{
  margin:0.5em 0;
}

.meta > div {
  float: left;
}

.meta .social-tools{
  float: right;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
  padding: 1em;
  border: 1px solid #444444;
  background: #cccccc;
}

.filter-options{
  float: left;
}

.filter-actions{
  float: right;
}

/* Pagination
   ========================================================================== */

.paging {
  padding: 1em;
}

.paging-results { 
  float: left;
}

.paging-list {
  float: right;
}

.paging-list ul {
  display: block;
  padding: 0;
  margin: 0;
}

.paging-list li{
  display: block;
  padding: 0;
  margin: 0;
  border: 1px solid #002B40;
  border-left-width: 0;
  float: left;
}

.paging-list li:first-child{
  border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
  display: block;
  min-width: 30px;
  padding: 2px 5px;
  text-align: center;
}

.paging-list li a {
  /* Link State */
}

.paging-list li span {
  /* Current Page State */
}

.paging-list li.disabled { 
  display: none;
}

.paging-list li.disabled+li { 
  border-left-width: 1px;
}

.paging-list li.disabled+.all {
  border-left-width: 0;
}


/* pagination and filters */

.filters {}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList {padding:0.2em 0; position: relative;}
.filters .sortList label {margin:0 5px 0 0; font-weight: bold;}
.filters .adoptList label {display:block; margin:5px 0;}

.filters .filterWrpr select {
  background: #fff;
  color: #626567;
  border: 1px solid #d5c2d7;
  border-radius: 2px;
  padding: 8px 20px 8px 10px;
  font-size: .8em;
}

.filters .filterWrpr {display:inline-block; vertical-align:middle; margin-left:25px;}
.filters .filterWrpr:first-child {margin-left:0;}


.filters .sortList .last {border-right:0;}
.filters .sortItem {display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; margin:10px 0; text-align:right; color: #989898; white-space:nowrap;}
.pagination .view {padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited {text-decoration:none; padding:2px 6px;}
.pagination .paging {padding:0 10px;}

.pagination .paging a,
.pagination .paging a:link,
.pagination .paging a:visited {

    float:none; 
    display:inline; 
    margin:0 2px; 
    padding:2px 1px; 
    text-align:center; 
    text-decoration:none; 
    color: #989898;
}

.pagination .paging a.prev {position: relative; padding-left: 12px; font-size: 1em; margin-right: 6px;}
.pagination .paging a.prev:before {
  content: " ";
  border: 3px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgb(143, 143, 143);
  position: absolute;
  left: 0px;
  top: 10px;
}

.pagination .paging a.next {position: relative; padding-right: 12px; font-size: 1em; margin-left: 6px;}
.pagination .paging a.next:before {
  content: " ";
  border: 3px solid rgba(0, 0, 0, 0);
  border-left: 4px solid rgb(143, 143, 143);
  position: absolute;
  right: 0px;
  top: 10px;
}

.pagination .paging a.viewall {font-size: 1em; margin-left: 10px;}

.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}



/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */

/*--- where is this used at? ----*/
.alert {    
  overflow:hidden;
  border: 1px solid #FE0000; 
  margin: 1em 0;
  padding: 10px;
  min-height: 50px; 
  color: #fff;
  background-color: #FEFF99;  
}
.alert a { color:#fff; }

.bdr {border:1px solid #555244; padding:1px; background-color:#a7a496; }
.bdrtop {border-top:1px solid #999;}
.bdrright {border-right:1px solid #999;}
.bdrbottom {border-bottom:1px solid #999;}
.bdrleft {border-left:1px solid #999;}

.alternate  {background-color: #d8d8d8;}
.row    {background-color: #ffffff;}


/* ##  Error Markers  ## */
   
.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}

 
/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}


/* ##  Generic Pager  ## */

.genericPager {padding:10px 15px 20px 10px;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#CFCFCF; border: 1px solid #000; text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ddd; padding:2px 4px;}
.genericPager li.active {color:#686868; border:1px solid #ddd; padding:2px 4px; background-color:#CFCFCF;}


/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }


/* ##  Master Overlay Styles ## */

.siteOverlay {display:none; position:relative; width:630px; min-height:1px; background-color:#fff; z-index:1000; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 15px #333; -webkit-box-shadow:0 0 15px #333; box-shadow:0 0 15px #333; }
.siteOverlay .overlayBar {padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; height:13px; padding-right:17px; color:#707070; text-transform:uppercase; font-weight:bold; font-size:10px; background:url(/cms/images/layout/icon_x.gif) no-repeat 100% 0; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px; overflow:hidden;}

/* ## Send to Friend Styling ## */
.emailFriendWrapper .siteHeader .nonprofit {text-align:center;}
.emailFriendWrapper .navWrpr {height:35px;}
.emailFriendWrapper .navWrpr .navInner {height:35px;}
.emailFriendWrapper .titleAlt {font-weight:normal; color: #8F4184; font-size:1.7em;}
.emailFriendWrapper .formee label {float:left; margin-right:20px; margin-bottom:20px;}
.emailFriendWrapper .formee input[type="text"] {width:200px; border:1px solid #D5C2D7; border-radius: 0;}


/* =================================================================
                           MODULE STYLES 
===================================================================*/

.mainTop {border-bottom: 2px solid #d5c2d7;}

/* ##  Breadcrumb  ## */

.breadcrumbs { padding:10px 0px 0px 10px; font-size:.9em; float: left;}
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; position: relative; padding-right: 13px; color: #8F8F8F;}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs a:after {
  content: " ";
  border: 3px solid rgba(0, 0, 0, 0);
  border-left: 4px solid #8F8F8F;
  position: absolute;
  right: 0px;
  top: 7px;
}
.breadcrumbs span { margin:0 2px; font-weight:normal; color: #5B1063;}



/* ##  PAGE TOOLS  ## */

.tlswrpr { font-size:.9em; text-align:right; padding:0 10px 10px 0; }
/* Page Remote Bookmark */
.sharewrpr { padding:0 10px 10px 0; text-align:right; }
/* Print and Email icons and wrapper */
.pagetools { float:right; padding:18px 10px 18px 0; text-align:right; }

.email { margin-left:20px; background: url(/cms/images/core/emailicon.gif) no-repeat 0px 3px; }
.email, .email:visited { color: #bd6e00; text-decoration: none; }
.email:hover, .email:focus { color: #bd6e00; text-decoration: underline; }

.printpage { padding-left:22px; background: url(/cms/images/core/printicon.gif) no-repeat 0px 3px;}
.printpage, .printpage:visited { color: #bd6e00; text-decoration: none; }
.printpage:hover, .printpage:focus { color: #bd6e00; text-decoration: underline; }



/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
  * { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .mainNav,
  .headerLinks,
  .mainTop,
  .footerLinks,
  .emailSignup,
  .subFooter {display:none;}
  .logoTitle {width:100%; float:none; text-align:center;}
  .logoTitle .nonprofit {padding:0; text-align:center;}
}


/* ## Button Styles ## */
/* 
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
  or
  <a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper {
	display:inline-block;
	text-decoration:none !important; 
}
.btn { 
    display:inline-block; 
    margin:0; 
    background-color: #9a5fa0;
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzODhjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZTUzOTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top,  #c388c9 0%, #8e5394 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c388c9), color-stop(100%,#8e5394));
    background: -webkit-linear-gradient(top,  #c388c9 0%,#8e5394 100%);
    background: -o-linear-gradient(top,  #c388c9 0%,#8e5394 100%);
    background: -ms-linear-gradient(top,  #c388c9 0%,#8e5394 100%);
    background: linear-gradient(to bottom,  #c388c9 0%,#8e5394 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c388c9', endColorstr='#8e5394',GradientType=0 );*/
    font-weight:normal; 
    color:#fff !important; 
    border:none; 
    text-align:center; 
    text-decoration:none;
    padding:10px 13px; 
    cursor:pointer; 
    overflow:visible;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
  }
.btnWrapper:hover, .btnWrapper:hover .btn { text-decoration: none; }

.btnAlt {}
.btnAlt .btn   
.btnAlt a.btn 
.btnAlt a.btn:link {
	color:#fff; 
	background-color: #8f9ce5;
	/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhmOWNlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzY5YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
	background: -moz-linear-gradient(top,  #8f9ce5 0%, #5c69b2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8f9ce5), color-stop(100%,#5c69b2));
	background: -webkit-linear-gradient(top,  #8f9ce5 0%,#5c69b2 100%);
	background: -o-linear-gradient(top,  #8f9ce5 0%,#5c69b2 100%);
	background: -ms-linear-gradient(top,  #8f9ce5 0%,#5c69b2 100%);
	background: linear-gradient(to bottom,  #8f9ce5 0%,#5c69b2 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f9ce5', endColorstr='#5c69b2',GradientType=0 );*/
	font-weight: bold;
	border:none; 
	text-align:center; 
	text-decoration:none; 
	cursor:pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

 }
.btnAlt:hover, .btnAlt:hover .btn { text-decoration: none;}

.btnLarge .btn {padding:5px 10px; font-size:1.4em;}

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn { width:100%; }

.btnGA {
    background: #6b7ca2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZiN2NhMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MzRlNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #6b7ca2 0%, #434e66 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b7ca2), color-stop(100%,#434e66));
    background: -webkit-linear-gradient(top,  #6b7ca2 0%,#434e66 100%);
    background: -o-linear-gradient(top,  #6b7ca2 0%,#434e66 100%);
    background: -ms-linear-gradient(top,  #6b7ca2 0%,#434e66 100%);
    background: linear-gradient(to bottom,  #6b7ca2 0%,#434e66 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b7ca2', endColorstr='#434e66',GradientType=0 );*/
}

.btnGA .btn {
    background:url(/cms/images/ga-icon.png) no-repeat 4% 50%; padding: 15px 13px 15px 60px;
}


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }


/* ## truncate styling ## */
.truncateLink {}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {}

/* Mission & Guardian Angel Styling */
.homeMod {font-size: .9em;}
.homeMod .modTitle {font-size: 3em; font-weight: normal; margin: 20px 0; line-height: 40px;}
.homeMod ul {list-style-type: none; padding-left: 5px;}
.homeMod ul li {margin: 15px 0; position: relative; padding-left: 15px;}
.homeMod ul li:before {content: "• "; color: #7b83b6; position: absolute; left: 0; }
.homeMod a.readmore {position: relative; padding-right: 15px; font-weight: bold; color: #6b74ab;}
.homeMod a.readmore:after {
  content: " ";
  border: 4px solid transparent;
  border-left: 4px solid #7B83B6;
  position: absolute;
  right: 0px;
  top: 5px;
}

.guardianAngel {margin:20px 0;}
.guardianAngel h1 {font-size:2em; font-weight:normal; line-height:30px; margin-top:0;}
.guardianAngel h1 span {font-size:.9em;}



/* ## footer ## */

.footer {position:relative; margin: 15px 0 0; padding:30px 0 10px; background: #f5f6fc;}

.advFooter {position: relative; margin-bottom:15px; padding:0 0 5px 0; }

.footerHeading {display:block; float: left; margin:8px 15px 8px 10px; font-size:.9em;}

.welcomeMessage {position:absolute; bottom:5px; right:0; width:50%; padding:20px; font-size:12px; background-color:#ECF1F8; border:1px solid #9BAAB7;}
.welcomeMessage .iconClose {position:absolute; top:3px; right:3px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; cursor:pointer;}

.subFooter { padding: 30px 0 10px 0; border-top: 1px solid #E5E7F0;}
.footerLinks {color:#6b74ab; font-size: .75em;}
.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#6b74ab; margin: 0 2px;}

.footerLinks a:hover,
.footerLinks a:active {color: #ad72b3;}

.copyright {color:#404040; font-size: .75em; margin-bottom: 40px;}


/* ## Footer Email Signup ## */

.emailSignup {margin:0 0 15px; float: right; width:86%;}
.emailSignup p { margin:0 0 2px 0; }
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .formee .text {float:left; margin:0 5px 0 0; padding: 8px; font-size: .8em; color:#5c5c5c;}
.signupBtn {vertical-align:middle; line-height:1;}
.signupBtn .btn {
    padding: 8px;  
    background: #AD72B6; 
    border-radius: 2px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.signupBtn .btn:hover,
.signupBtn .btn:focus {
    background-color:#81418B;
}


/* ## Footer Social Follow ## */

.followUs {margin:0 0 10px;}
ul.socialFollow {margin:0; padding:0; list-style-type:none; float: right;}
ul.socialFollow li {display:inline-block; margin-left: 2px;}
ul.socialFollow li a {display:inline-block; width:32px; height:28px; background:url(/cms/images/layout/social-32.png) no-repeat 0 0; text-indent:-9999em; overflow:hidden;}
ul.socialFollow li.facebook a {background-position:0 0px;}
ul.socialFollow li.twitter a {background-position:0 -29px;}
ul.socialFollow li.youtube a {background-position:0 -56px; height:25px;}
ul.socialFollow li.blogger a {background-position:0 -80px;}
ul.socialFollow li.pinterest a {background-position:0 103%;}
ul.socialFollow li.instagram a {background-position:0 -108px;}

/* ## Footer Signature ## */
.footer_american_eagle {color: rgb(153, 153, 153); font-size: 12px; color: #404040;}

.footer_american_eagle .powered_by_american_eagle {
display: inline-block;
zoom: 1;
width: 221px;
height: 18px;
vertical-align: middle;}

.footer_american_eagle .powered_by_american_eagle a:link {
display: block;
width: 221px;
height: 18px;
background: url('/cms/images/layout/footer_american_eagle.png') no-repeat center center;
text-indent: -9999em;
text-align: left;
text-decoration: none;
color: #999999;
}

.footer_american_eagle .design {
display: inline-block;
zoom: 1;
vertical-align: middle;
color: #404040;
margin-left: 20px;
font-size: 11px;
float: right;
}

.footer_american_eagle .design a {color: #404040; text-decoration: none;}
.footer_american_eagle .design a:hover {text-decoration: underline;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }


/* ## NEW Limit Text Box ## */
.limitTextBox {}
.limitTextBox span {
  display: none;
}
.limitTextBoxBar {        
  width:100%;
}
.limitTextBoxBarWrpr {
  width:100%;
  border:0px solid #000;
  overflow:hidden;
  font-size:9px;
  color:#000;
  white-space:nowrap;
  height:5px;
  background-color:#FDFBBE;
}
.limitTextBoxBarInner {
  width:0%;
  background-color:#FF0000;
}
.limitTextBoxInputWrpr {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}

.limitTextBoxInputWrpr textarea {
  box-sizing: border-box;
  vertical-align: top;
}

.limitTextBoxSpellWrpr {
  display: table-cell;
  padding-left: 5px;
  vertical-align: top;
}

/* Meet the Team Template Styling */
.teamMember {margin-bottom: 20px;}
.teamMember .memberImage {border: 4px solid #d5c2d7; padding: 5px;}
.teamMember h2 {font-weight: normal; font-size: 2.7em; margin: 10px 0 15px 0; line-height: 30px;}
.teamMember h2 span {font-family: 'Alegreya SC', sans-serif; font-size: .47em; }
.teamMember .memberRight {padding: 0 30px !important;}

/* Keeper Styling */
.keeper .memberImage {border:0; background:url(/cms/images/layout/frame.png) no-repeat 0 0; width:294px; height:300px;} 
.keeper .memberImage img {display:block; margin:42px auto; border:3px solid #d6cedc; width:200px !important; height:200px !important;}

/* Formbuilder Styling */
.formControls .btnWrapper {vertical-align:middle;}

.btnProcessPaypal { background-color: white; background-repeat: no-repeat; border: 0; cursor: pointer; width: 145px; height: 45px; background-image: url(https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif); }



#footer_coms{
  background-color: none;
  padding: 0px;
  position: relative;
  top: -7em;
  border: none;
}