/* Begin Fonts */

/* Font Base
------------------------------------------------------------------------------*/

body {
  font-family: "Helvetica Neue", helvetica, "geneva", arial, verdana;
}

strong, label, .label,
option.leader {
  font-weight: 700;
}

em {
  font-style: italic;
}

h1, h2, h3 {
  font-weight: 700;
  letter-spacing: 1px;
}

h1 {
  font-size: 26px;
  line-height: 26px;
}

h2,
.big {
  font-size: 20px;
}

h3 {
  font-size: 16px;
}

h4,
.large,
#calendar h2{
  font-size: 14px;
}

h5,h6,
ul.icons li,
.agenda td.edit {
  font-size: 11px;
}

h2,h3,h4,h5,h6 {
  line-height: 22px;
}

p, ul, ol {
  font-size: 12px;
}

p, ul, ol, li,
h2 a,h3 a,h4 a,h5 a,h6 a,
.add_event {
  line-height: 20px;
}

h1, h2, h3, h4, h5, h6,
ul, ol, p,
.post_form {
  margin-bottom: 10px;
}

/* Font Sizes
------------------------------------------------------------------------------*/

span.align_right,
#overview_posts_title a,
.header .add_event,
.icons li .add_event,
table tbody,
#calendar,
#calendar p,
#calendar li,
.signup_in .account_access span.error.msg,
.signup_in .account_access dd.terms,
#hd .user_panel,
#gns_01 div li a span,
#sidebar h4,
#sidebar dd,
.search_global input.bn,
.comments dt span,
p.copyright,
.calendar_nav,
.post_meta,
#tooltip,
.feature_set ul,
.message h4 span,
.header a,
.form_subhead a,
table ul, table p {
  font-size: 11px;
}

table thead,
.full_post,
.site_desc p,
.post p,
.full_post span,
.author span,
.demo_box div {
  font-size: 12px;
}

body.static #content_wrap h4,
#hd input.bn,
.message h4 {
  font-size: 13px;
}

.show h4,
body.static #content_wrap h3,
.surround h3,
.event_meta h4,
.surround .main_form_dl,
#public.error_page .error_content p {
  font-size: 14px;
}

.site_desc h2,
.demo_desc {
  font-size: 15px;
}

.signup_in .account_access form,
#bd form,
.surround .form_subhead,
#group_settings h3,
.full_post h5,
#children .sidebar li,
#sign_up_3 .add_child {
  font-size: 16px;
}

.yui-g input.bn,
.submit a.bn {
  font-family: "trebuchet ms", "helvetica neue", helvetica, arial;
  font-size: 18px;
  letter-spacing: 1px;
  text-shadow: #000 0 -1px 1px;
}

/* Line Heightcolor
------------------------------------------------------------------------------*/

#sidebar dt,
#calendar table span.date,
td.kids li {
  line-height: 13px;
}

#gns_01,
#sns_01,
#gns_01 li,
#sns_01 li,
#gns_01 h2,
#gns_01 li.tab a.tab,
#sidebar dt,
#calendar table span.date,
.sidebar_entry h4 {
  line-height: 14px;
}

#calendar li,
.gateway .feature_set .feature ul li,
.post p,
table ul, table li, table p,
table td {
  line-height: 16px;
}

.demo_box div {
  line-height: 18px;
}

.post h4,
.surround .form_subhead {
  line-height: 20px;
}

.demo_desc {
  line-height: 22px;
}

h2.form_header,
#calendar h2 {
  line-height: 26px;
}

/* Weight
------------------------------------------------------------------------------*/

span.align_right,
#gns_01 div li a span,
.person_list strong span,
.page_top h3,
.comments dt span,
body.static #sidebar ul ul li,
.surround label small,
.surround .label small,
.nested label,
label.checkbox {
  font-weight: normal;
}

#gns_01 div li a,
#sidebar dt,
.search_global input.bn,
.post h4 a,
.show h3 a,
.post h5,
.show h4,
.post_form h3 a,
.full_post h6,
.comments dt,
table tr th,
table tr th abbr,
#calendar table .today span.date,
#calendar table li.event h4,
#footer h4,
.calendar_nav,
td.event dt,
td.title,
.agenda .date,
body.static #sidebar a,
body.static #content_wrap h4,
.comments li .message .author a,
#public.signup_in label,
#children .sidebar a,
.surround .form_subhead,
#sign_up_3 .add_child,
.header .add_event span,
.icons li .add_event,
#calendar table li.event .actions,
.event em,
.message h4,
#overview_posts_title a,
.header .add_event,
.icons li .add_event,
.author span,
.search .event_meta dt,
.event_meta h4,
.demo_desc,
body.contact .nested label {
  font-weight: 700;
}

/* Font style
------------------------------------------------------------------------------*/

.page_top h3,
.gateway .top_wrap h2,
.demo_desc {
  font-style: italic;
}

.event em {
  font-style: normal;
}

/* Text Decoration
------------------------------------------------------------------------------*/

#gns_01 li.tab a.tab:hover,
#gns_01 li.tab a.tab.active,
#sns_01 a:hover,
#calendar .active,
#calendar a:hover,
h3 a.inactive,
.delete:hover,
#message_list h4 a:hover,
#footer li.active a,
#footer a:hover,
.calendar_nav a:hover,
.expand_post:hover,
#filter_links a:hover,
.breadcrumb a:hover,
body.static #sidebar a:hover,
.comments li .message .author a:hover,
.surround h3 span a:hover,
.sidebar_nav .sidebar a:hover,
#calendar td.edit a:hover,
#sign_up_3 .add_child:hover,
.post_tools a:hover,
#overview_posts_title a:hover,
.add_event:hover,
#calendar .icons li .add_event:hover,
#people .icons li .add_event:hover,
.demo_nav li a:hover {
  text-decoration: underline;
}

a:hover,
#gns_01 li.tab a,
.post h4 a,
.show h3 a,
.full_post h6,
.delete,
a.bn,
#sns_01 a,
#filter_links .active,
#calendar a,
h3 a,
#message_list h5 a:hover,
#footer a,
.icons a,
#calendar .calendar_nav .active,
.expand_post,
#filter_links a,
.pagination a,
.breadcrumb a,
body.static #sidebar a,
.comments li .message .author a,
.sidebar_nav .sidebar a,
#sign_up_3 .add_child,
.post_tools a,
#overview_posts_title a,
.demo_nav li a {
  text-decoration: none;
}

/* Text Align
------------------------------------------------------------------------------*/

.person_list tr th,
dl.center table,
#tooltip,
div.event_meta {
  text-align: left;
}

.homepage h3,
#calendar h2,
th,
.center,
.create_group .big,
.gateway #hd input.bn,
.gateway h2,
.registered,
.submit a.bn,
.demo_desc {
  text-align: center;
}

#hd .user_panel,
#calendar table span.date {
  text-align: right;
}

/* Letter Spacing
------------------------------------------------------------------------------*/

#gns_01 li.tab a.tab,
#sns_01 li,
#overview_posts_title a span,
.add_event span,
.icons li .add_event span {
  letter-spacing: 1px;
}

.surround .form_subhead {
  letter-spacing: 1px;
}

/* Text transform
------------------------------------------------------------------------------*/

#sidebar h4 {
  text-transform: uppercase;
}

table tr th,
table tr th abbr {
  text-transform: lowercase;
}
/* Font Variant
------------------------------------------------------------------------------*/

table tr th,
table tr th abbr {
  font-variant: small-caps;
}

/* End Fonts */
