/*
  The Greater Good colors:
  White background:
    Very light blue:   #e8f0f8 - rgb(232, 240, 248)
    Light blue, faded: #cadded - rgb(202, 221, 237)
    Light blue, solid: #a4c4e1 - rgb(164, 196, 225)
    Mid blue:          #2a5581 - rgb( 42,  85, 129)
    Dark blue:         #172f47 - rgb( 23,  47,  71)
  Black background:
    Very dark blue:    #002436 - rgb(  0,  36,  54)
    Dark blue, faded:  #224569 - rgb( 34,  69, 105)
    Dark blue, solid:  #3c79b8 - rgb( 60, 121, 184)
    Mid blue:          #a7c7e8 - rgb(167, 199, 232)
    Light blue:        #f0f1f3 - rgb(240, 241, 243)
*/

@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather'), url(http://fonts.gstatic.com/s/merriweather/v8/RFda8w1V0eDZheqfcyQ4EOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(http://fonts.gstatic.com/s/merriweather/v8/RFda8w1V0eDZheqfcyQ4EHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nnNuWYKPzoeKl5tYj8yhly0.woff2) format('woff2'), url(http://fonts.gstatic.com/s/merriweather/v8/ZvcMqxEwPfh2qDWBPxn6nnl4twXkwp3_u9ZoePkT564.woff) format('woff');
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(http://fonts.gstatic.com/s/merriweather/v8/So5lHxHT37p2SS4-t60SlBMBlNeli-0RcAdOFWWLdxQ.woff2) format('woff2'), url(http://fonts.gstatic.com/s/merriweather/v8/So5lHxHT37p2SS4-t60SlHpumDtkw9GHrrDfd7ZnWpU.woff) format('woff');
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIEcqRxak6Wc5LUVz-l064SE.woff2) format('woff2'), url(http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIL0qgHI2SEqiJszC-CVc3gY.woff) format('woff');
}

@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 400;
  src: local('Alegreya'), local('Alegreya-Regular'), url(http://fonts.gstatic.com/s/alegreya/v7/4vRXIs1BEbKX6mQ7lGu1I_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(http://fonts.gstatic.com/s/alegreya/v7/MYFQxfgoxFvFirdbdLj3M_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  src: local('Alegreya Bold'), local('Alegreya-Bold'), url(http://fonts.gstatic.com/s/alegreya/v7/F5BSMOSf_T8GT2wiqqpj3Y4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'), url(http://fonts.gstatic.com/s/alegreya/v7/F5BSMOSf_T8GT2wiqqpj3YbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: italic;
  font-weight: 400;
  src: local('Alegreya Italic'), local('Alegreya-Italic'), url(http://fonts.gstatic.com/s/alegreya/v7/Q-XbT1m22Fi9BEKb7y59O_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(http://fonts.gstatic.com/s/alegreya/v7/Q-XbT1m22Fi9BEKb7y59OxsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: italic;
  font-weight: 700;
  src: local('Alegreya Bold Italic'), local('Alegreya-BoldItalic'), url(http://fonts.gstatic.com/s/alegreya/v7/IWi8e5bpnqhMRsZKTcTUWoWiMMZ7xLd792ULpGE4W_Y.woff2) format('woff2'), url(http://fonts.gstatic.com/s/alegreya/v7/IWi8e5bpnqhMRsZKTcTUWgFhaRv2pGgT5Kf0An0s4MM.woff) format('woff');
}

@font-face {
  font-family: 'Shanti';
  font-style: normal;
  font-weight: 400;
  src: local('Shanti'), url(https://fonts.gstatic.com/s/shanti/v8/ZdI1mZYLpdSfnneYuLEisg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 26, 2011 */
@font-face {
    font-family: 'ShantiGreaterGoodVersionRg';
    src: url('http://greatergood.eu/fonts/shantigreatergoodversion-webfont.eot');
    src: url('http://greatergood.eu/fonts/shantigreatergoodversion-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://greatergood.eu/fonts/shantigreatergoodversion-webfont.woff') format('woff'),
         url('http://greatergood.eu/fonts/shantigreatergoodversion-webfont.ttf') format('truetype'),
         url('http://greatergood.eu/fonts/shantigreatergoodversion-webfont.svg#ShantiGreaterGoodVersionRg') format('svg');
    font-weight: normal;
    font-style: normal;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* Generated by Font Squirrel (https://www.fontsquirrel.com) on June 10, 2016 */
@font-face {
    font-family: 'shanti_greater_good_version';
    font-style: normal;
    font-weight: 400;
    src: url('shantigreatergoodversion-webfont.woff2') format('woff2'),
         url('shantigreatergoodversion-webfont.woff') format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}


body {
  font-family : 'Alegreya', 'Merriweather', 'ShantiGreaterGoodVersionRg', 'Shanti', 'Trebuchet MS', sans-serif;
  font-size   : 18px;
  color       : #172f47;
  line-height : 1.6em;
}

.title {
  font-family   : 'shanti_greater_good_version', 'Shanti', 'Trebuchet MS', sans-serif;
  display       : block;
  font-size     : 2em;
}

.hugetitle {
  font-family   : 'shanti_greater_good_version', 'Shanti', 'Trebuchet MS', sans-serif;
  display       : block;
  font-size     : 3em;
  line-height   : 100%;
}

.logo {
  width         : 486px;
  height        : 251px;
  margin        : 0px auto 20px auto;
  background-image: url("/images/gg logo 486x251, white bg.png");
  background-repeat:no-repeat;
}

.subtitle {
  font-family   : 'shanti_greater_good_version', 'Shanti', 'Trebuchet MS', sans-serif;
  display       : block;
  font-size     : 1.5em;
}

.gg_heading {
  display: block;
  width: 900px;
  height: 205 px;
  font-size: 40px;
  text-align: center;
  padding:    40px 0px 40px 0px;
  margin: 20px auto;
  background-image: url("/images/gg heading, 900x128.png");
  background-repeat:no-repeat;  
}

.small {
  font-family     : 'shanti_greater_good_version', 'Shanti', 'Trebuchet MS', sans-serif;
  font-size       : .8em;
  margin          : 0px auto 20px auto;
  text-align      : center;
}

.wrapper {
  max-width : 798px;
  min-width : 500px;
  margin    : 10px auto auto auto;
  padding   : 20px;
  border    : 0px black solid;
}

textarea {
  resize  : none;
}

form {
  margin  : 0px;
}

textarea.bigTextArea {
  width   : 800px;
}

.gjyp_error_notification {
  margin        : 1em 2em .2em 2em;
  padding       : .5em .5em .5em .5em;
  display       : block;
  border        : 1px solid #FF0000;
  color         : #FF0000;
  background    : #FFBBBB;
  font-weight   : bold;
}

.logos {
  display: block;
  margin  : 0px auto;
  width   : 1000px;
  max-width: 1000px;
  padding: 0px 0px 0px 40px;
}

.logos img {
  float: left;
  margin: 0px 55px 0px 0px;
}

.logos img.rightmost {
  margin: 0px 0px 0px 0px;
}

a {
  color           : #2a5581;
  text-decoration : none;
  border-bottom   : 1px dotted #2a5581;
}

a:hover, a:active {
  color         : #a4c4e1;
  border-bottom : 1px solid #a4c4e1;
}

a.imagelink, a.imagelink:link, a.imagelink:visited, a.imagelink:hover, a.imagelink:active,
a.no-underline, a.no-underline:link, a.no-underline:visited, a.no-underline:hover, a.no-underline:active {
  border: 0 none;
}

.navigation_wrapper {
  font-family     : 'shanti_greater_good_version', 'Shanti', 'Trebuchet MS', sans-serif;
  margin-bottom   : 20px;
  text-align      : center;
  font-size       : 16px;
}

a.navigation:link {
  color         : #2a5581;
  padding       : 3px 5px;
  border        : #ffffff 1px solid;
}

a.navigation:visited {
  color         : #2a5581;
  padding       : 3px 5px;
  border        : #ffffff 1px solid;
}

a.navigation:hover {
  background    : #e8f0f8;
  color         : #172f47;
  border        : #172f47 1px solid;
}

.table{
    display:table;
    height: 100%;
    width: 100%;
}

.table-cell{
    display:table-cell;
    vertical-align: middle;
    text-align: center;
}

.navigation.selected {
  background    : #e8f0f8;
  color         : #172f47 !important;
  border        : #172f47 1px solid;  
}

.partner_entry {
  vertical-align: middle;
  font-size: 13px;
  line-height: 19px;
  max-width: 600px;
  height: 100px;
  clear: both;
  margin: 10px auto;
  padding: 2px;
  border-bottom: 1px solid #a4c4e1;
}

.partner_img {
  width: 300px;
  height: 100px;
  float: left;
  margin-right: 10px;
}

.clearall {
  clear: both;
}

.filetype_info {
  clear: both;
  font-size: 85%;
  margin: 10px;
}

.filetyle_icon {
  width  : 48px;
  height : 48px;
  float  : left;
  margin : 5px;
}

.swf_icon {
  background-image: url('/images/File-SWF-icon.png');
  background-repeat: none;
}

.pdf_icon {
  background-image: url('/images/File-PDF-icon.png');
  background-repeat: none;
}

.swf_object {
  margin: 20px auto;
  text-align: center;
}

p {
  margin-top: 10px;
  margin-bottom: 10px;
}

div.footer {
  font-family     : 'shanti_greater_good_version', 'Shanti', 'Trebuchet MS', sans-serif;
  text-align      : center;
  margin-top      : 40px;
}

div.charity-links {
  font-size: 80%;
  
}

div.footer-formalities {
  margin-top: 10px;
  font-size:  80%;
  color:      #E9F1F8;
}

table.methodstable {
  border:2px solid #cadded;
}

table.methodstable td {
  border:1px solid #cadded;
}

div.code {
  display:block;
  margin: 15px 25px 15px 25px;
  padding: 5px;
  font-family: 'Inconsolata', sans-serif;
  background-color: #172f47;
  color: #e8f0f8;
  white-space: pre;
}