/* ---------------------------------
 * Typography Styles
 * Created by Easy! Designs, LLC
 * http://easy-designs.net
 * --------------------------------- */

/* =Base **************************************************************************************/
body,
textarea { 
  font-size: 100%;
  font-family: Helvetica, Arial, clean, sans-serif;
}

form input[type=text],
form input[type=password],
textarea,
button {
  font-family: Helvetica, Arial, clean, sans-serif;
}


h2,
#nav-main,
.callout {
	font-size: 1.5em; /* 24px */
	line-height: 1.21; /* 29px */
}

form#fm-login .vevent h2.subject {
	font-size: 1.4em;
	line-height: 1.21;
}

strong.callout,
.entry-title,
.profile h2,
.entry-content h3,
.event #content-main .vevent h2,
.general-page #content-main h3,
#act #content-main h2,
#share #content-main h2,
.section h2 {
	font-size: 1.3125em; /* 21px */
}

h3,
#content-main .breadcrumbs,
#sub-nav li.follow-the-charter a,
p.follow-the-charter a,
form > fieldset > legend span {
	font-size: 0.875em; /* 14px */
	text-transform: uppercase;
	font-weight: bold;
}

.affirmed .button strong {
  font-weight: normal;
}
.share .affirmed .button strong {
  position: absolute;
  left: -999em;
}

h4,
#sub-nav li a,
#content-sub .callout-block h2,
#content-sub .callout-block form input[type=text] {
	font-size: 1.125em; /* 18px */
	line-height: 1.277; /* 23px */
}

#sub-nav ul li a {
	font-size: 1em; /* 13px  */
	line-height: 1.4; /* 18px */
}

h1,
h1.entry-title {
	font-size: 2em; /* 32px */
	line-height: 1.2813; /* 41px */
}

#footer,
p.small,
ul.small,
#nav-bottom ul,
.vcalendar .vevent .dtstart, 
.news .hentry .updated, 
#content-main .links,
#content-main .vevent .caption,
#content-main p.view-all,
.hentry .meta,
#content-sub .callout-block li,
#content-sub .callout-block p,
ol.link-list,
#content-main .paginator,
#help-topic .paginator,
#help-topic #ignore-me,
.hentry .description,
#learn-talks .entry-content,
form label .note,
form .extra-info,
.event .intro form p,
.vevent .details .organizer,
.find-an-event .vevent .time-location .adr,
.find-an-event .vevent .time-location .capacity,
.find-an-event .vevent .summary p,
.find-an-event .vevent .time-location .event-type,
.user-profile .vevent .time-location .adr,
.user-profile .vevent .time-location .capacity,
.user-profile .vevent .summary p,
.user-profile .vevent .time-location .event-type,
.module.vcard p, 
#fm-videolang, 
#list-affirmers, 
#fm-affirm fieldset p, 
#fm-affirm fieldset ol, 
#affirmers dl,
#language-bar {
	font-size: 0.75em; /* 12px */
}

#nav-utils,
#content-main .figure .legend,
#content-main .figure .credit,
#content-main .module ul.sharing-tools li.more a {
	font-size: 0.625em; /* 10px */
}

#nav-main a i {
  font-style: normal;
  font-size: 0.45em;
}

#content-main .vevent h2,
#nav-bottom h5,
#fm-affirm fieldset.ajax p, 
form input[type=text],
form input[type=password],
textarea,
form button,
#share-online .links,
.general-page h5,
.general-page h6 {
	font-size: 1em; /* 16px */
}

blockquote {
	font-size: 1.0625em; /* 17px */
	line-height: 1.47;
}

#sub-nav ul {
	font-size: 0.8125em; /* 13px */
}

#content-main .pullquote,
.general-page h4, 
#content-sub #fm-charterdl .callout {
	font-size: 1.25em; /* 20px */
}

#content-main .pullquote {
	line-height: 1.45;
}

blockquote,
.general-page #content-main blockquote.pullquote {
	font-family: Georgia, serif;
}

.general-page blockquote {
	font-family: Helvetica, Arial, clean, sans-serif;
}

#content-sub .callout-block p,
#content-main .paginator,
#help-topic .paginator,
#help-topic #ignore-me {
	line-height: 1.5;
}

.intro .figure,
.profile .figure,
form li.checkbox,
form li.radio {
	line-height: 1;
}

.figure .legend,
.figure .credit,
.find-an-event #content-main .vevent .summary h2,
.user-profile #content-main .vevent .summary h2 {
	line-height: 1.4;
}

.entry-content h3,
.general-page h3 {
	text-transform: none;
}

a,
#content .module h4 a:hover,
#content #nav-bottom a:hover,
#content #nav-bottom a:active {
	text-decoration: none;
}

#content a:hover,
#footer a:hover,
.find-an-event #content .vevent h2 a:hover,
.user-profile #content .vevent h2 a:hover, 
#language-bar a {
	text-decoration: underline;
}

#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
#content h4 a:hover,
#content .follow-the-charter a:hover {
	text-decoration: none;
}

.event #content-main .vevent h2,
.find-an-event .vevent .summary .event-type,
.user-profile .vevent .summary .event-type {
	font-weight: bold;
}

#nav-utils li ul li strong,
#content-main .vevent h2,
#sub-nav ul li a,
#content-sub .callout-block h2,
.general-page h6 {
	font-weight: normal;
}

#sub-nav li a:hover {
	text-decoration: none;
}

#content,
#sign-up form .checkbox label {
	line-height: 1.4375;
}

p.small {
	line-height: 1.5;
}

#footer p {
	line-height: 30px;
}

#footer #nav-info, 
#fm-affirm legend span {
	font-size: 1.333em; /* resets back to 16px */
}

#fm-affirm legend span {
  font-weight: normal;
}

#fm-affirm .fm-submit button {
  font-size: 1.167em; /* 14px from a 12px ancestor */
}

/* -- Forms */

button {
  cursor: pointer;
}

form label,
form fieldset .inline legend span {
	text-align: right;
}

label input {
  vertical-align: baseline;
}

form label .note, 
#evidence .entry-meta cite, 
#inspiration .entry-meta cite {
  font-style: normal;
}

form button[type=submit] {
	text-transform: uppercase;
	font-weight: bold;
}

form button[type=reset] {
	text-transform: lowercase;
}

form .date-time label {
  display: inline;
  position: absolute;
  left: -999em;
}
form .date-time .checkbox label {
  position: static;
}


/* -- Events */

.country-name,
.cost {
	text-transform: uppercase;
}
.more,
.view-all {
  text-transform: lowercase;
}


.user-profile .hfeed button {
  font-size: 100%;
  font-weight: normal;
  text-transform: none;
}

.user-profile .hfeed button:hover, 
.user-profile .hfeed button:focus {
  text-decoration: underline;
}

#affirmers dt {
  font-weight: bold;
}

#inspiration .entry-title {
  font-weight: normal;
  font-family: Helvetica, Arial, clean, sans-serif;
}

#evidence .entry-title a {
  text-transform: none;
}

#evidence .hentry, 
#inspiration .hentry {
  font-size: .875em; /* 14px */
}

#evidence .hentry .entry-meta, 
#inspiration .hentry .entry-meta {
  font-size: .857em; /* 12px (from 14px ancestor) */
}

#evidence .entry-title, 
#inspiration .entry-title {
  font-weight: normal;
  font-size: 1.714em;
  line-height: 1.1;
  text-transform: none;
}

#evidence .entry-title {
  text-align: right;
}

#evidence .entry-title span {
  text-align: left;
  font-size: .5em;
}

#evidence .entry-summary, 
#inspiration .entry-summary {
  font: .875em Georgia, serif;
}

#evidence .entry-summary a[rel="external"], 
#inspiration .entry-summary a[rel="external"] {
  font-family: Helvetica, Arial, clean, sans-serif;
}

.rtl #evidence .entry-title a {
  text-align: left;
}
.rtl #evidence .entry-title span {
  text-align: right;
}

#fm-affirm .affirmed h1 {
  font-size: 1.5em;
  font-weight: normal;
}

#fm-affirm legend span {
  text-transform: none;
}

.affirmed a.button {
  text-transform: uppercase;
  font-size: 1.1667em;
}

.affirmed a.button:hover, 
.affirmed a.button:focus, 
.affirmed a.button:active {
  text-decoration: none;
}

#content-sub #fm-affirm .affirmed {
  font-size: .875em;
}
.share #content-sub #fm-affirm .affirmed {
  font-size: 1em;
}

#content-sub #fm-affirm .affirmed h1 {
  font-size: 1.25em;
}

#content-sub .affirmed a.button {
  text-align: center;
}

/* =Revised =Home (Feb 2010) */
#the-charter {
  font: .875em/1.65 Georgia, "Times New Roman", Times, serif;
}

#aff-count strong {
  font-size: 2em;
  line-height: 1;
}

.home #fm-charterdl {
  font-size: .75em;
}

#fm-charterdl label {
  text-align: inherit;
  font-size: 120%;
}

.home #fm-charterdl label {
  font-size: 100%;
}

#fm-charterdl button {
  font-weight: normal;
  text-transform: none;
}

#fm-charterdl button:after {
  content: " \00BB"; /* raquo */
  font-size: 150%;
  line-height: .5;
}

/* =Home =Blocks */
#home-blocks .module {
  font-size: .75em;
}

#home-blocks .module h3 {
  text-transform: none;
  font-size: 1.25em;
  font-weight: normal;
}

#home-blocks .blockhead p {
  line-height: 1.25;
}

#home-blocks .gallery a.prev:hover, 
#home-blocks .gallery a.prev:focus, 
#home-blocks .gallery a.prev:active, 
#home-blocks .gallery a.next:hover, 
#home-blocks .gallery a.next:focus, 
#home-blocks .gallery a.next:active {
  text-decoration: none;
}

.home #partners {
  font-size: .75em;
}

.home #partners h3 {
  text-transform: none;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 1;
}

.home #partners #partner-logos {
  text-decoration: none;
}
