/* $Id: zen.css,v 1.14.2.6 2009/11/05 11:03:32 johnalbin Exp $ */

/*
 * ZEN STYLES
 *
 * This is an example stylesheet. Sub-themes should NOT include the zen/zen.css
 * file, but instead copy this CSS to their own stylesheets.
 *
 * In this stylesheet, we have included all of the classes and IDs from this
 * theme's tpl.php files. We have also included many of the useful Drupal core
 * styles to make it easier for theme developers to see them.
 *
 * Many of these styles are over-riding Drupal's core stylesheets, so if you
 * remove a declaration from here, the styles may still not be what you want
 * since Drupal's core stylesheets are still styling the element. See the
 * drupal6-reference.css file for a list of all Drupal 5.x core styles.
 *
 * In addition to the style declarations in this file, other Drupal styles that
 * you might want to override or augment are those for:
 *
 * Book NavigationSee line 74of Zen's drupal6-reference.css file
 * ForumSee line 197 of Zen's drupal6-reference.css file
 * MenusSee line 667 of Zen's drupal6-reference.css file
 * News AggregatorSee line 20of Zen's drupal6-reference.css file
 * PollsSee line 287 of Zen's drupal6-reference.css file
 * Search See line 320 of Zen's drupal6-reference.css file
 * User ProfilesSee line 945 of Zen's drupal6-reference.css file
 */

 /* test */

/**
* BODY
**/

body {
  background: url("images/bg.png");
  margin: 0;
  font-family: Arial;
  font-size: 12px;
  color: #000000;
  line-height: 18px;
}

#page {

}

#page-inner {

}


.orange-text {
  color: #FCA53A;
}

.black {
  color: #000000;
}

a:active{outline: none;}
a:focus{-moz-outline-style: none; outline-style: none;}

/**
* HEADER
**/

#header {
  background: url("images/curve-top.png") no-repeat scroll 0 100% transparent;
  height: 121px;
  display: block;
}

#header-inner {
  height: 100%;
  display: block;
  position:relative;
}

#logo-title { /* Wrapper for logo, website name, and slogan */
  position:absolute;
  bottom: 10px;
  left: 10px;
  z-index: 4;
}

.front #logo-title {
  left: 25px;
}

#logo { /* Wrapper for logo */
  margin: 0 6px 0 0;
  padding: 0;
  float: left;
}

#logo-image { /* The actual logo image */
}

#page #site-slogan {
  float: left;
  padding-top: 43px;
  color: #004159;
  /*font-size: 9px;*/
  font-size: 11px;
}

#page #header {
  font-size: 11px;
}

h1#site-name, div#site-name /* The name of the website */
{
  margin: 0;
  font-size: 2em;
  line-height: 1.3em;
}

#site-name a:link,
#site-name a:visited
{
  color: #000;
  text-decoration: none;
}

#site-name a:hover
{
  text-decoration: underline;
}

#site-slogan /* The slogan (or tagline) of a website */
{
}

#header-blocks /* Wrapper for any blocks placed in the header region */
{
  position: relative;
  height: 100%;
  display: block;
  width: 67%;
  float: right;
}

/**
** LAYOUT
**/

/** main (container for everything else) **/
#main
{
  background-color: #ffffff;
  padding: 0 10px;
  clear: both;
}

#main-inner
{
}

/** content **/
#content
{
}

.two-sidebars #content-inner
{
  padding: 10px;
}

#mission /* The mission statement of the site (displayed on homepage) */
{
}

#content-top /* Wrapper for any blocks placed in the "content top" region */
{
}

#content-header,
.content-header /* Wrapper for breadcrumb, title, messages, tabs, and help */
{
  border-bottom:1px dotted #BFBFBF;
  padding: 12px 0 12px;
  margin-bottom:15px;
}

#content-inner #content-header {
  border: none;
  padding: 0;
}

.breadcrumb /* The path to the current page in the form of a list of links */
{
padding-bottom: 0; /* Undo system.css */
}

h1.title, /* The title of the page */
h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
h3.title /* Comment title */
{
  margin: 0;
}

.title {
  color: #FCA53A;
  font-family: Arial;
  font-size: 36px;
  font-weight: bold;
  padding-right: 65px;
  /*padding-top: 20px;*/
  padding-bottom: 6px;
  border-bottom:1px dotted #BFBFBF;
}

.page-contact h1.title,
.page-contact-us h1.title,
.page-about-us h1.title,
.page-contact h1.title,
.page-faq h1.title,
.page-fundraising h1.title,
.page-tell-friend h1.title,
.page-kiva-k5 h1.title,
.page-media-contact  h1.title,
.page-awards h1.title,
.page-sample-lessons  h1.title,
.page-privacy  h1.title,
.page-terms-use  h1.title {
  background: url("images/contact-icon.png") no-repeat scroll 100% 50% transparent;
}

.page-refer-a-friend  h1.title,
.page-our-kiva-group  h1.title,
.page-parent-guide-and-help  h1.title,
.page-parents-getting-started  h1.title,
.page-parents-getting-reports  h1.title,
.page-parents-assigning-lessons  h1.title,
.page-tips-on-assessment h1.title,
.page-parents-adding-spelling-words  h1.title  {
  border-bottom:1px dotted #BFBFBF;
  height:50px;
  padding-bottom:6px;
  padding-right:32px;
  padding-top:20px;
  display:block;
}

.page-sample-lessons .sample_lessons_image {
  float: right;
  height: 210px;
  /*width: 370px;
  padding-left: 10px;*/
}

.page-sample-lessons .right-panel {
  width:auto;
}

.right-panel p {
  clear:both;
}

.page-sample-lessons tr {
  border: none;
}

.page-media-contact .node-inner h2.title {
  display: none;
}

.page-refer-a-friend  h1.title {
  background: url("images/contact-icon.png") no-repeat scroll 100% 50% transparent;
}

.page-our-kiva-group  h1.title {
  background: url("images/contact-icon.png") no-repeat scroll 100% 50% transparent;
}

.page-parent-guide-and-help  h1.title {
  background: url("images/contact-icon.png") no-repeat scroll 100% 50% transparent;
}

.page-parents-getting-started  h1.title,
.page-tips-on-assessment   h1.title  {
  background: url("images/contact-icon.png") no-repeat scroll 100% 50% transparent;
}

.page-parents-getting-reports  h1.title {
  background: url("images/contact-icon.png") no-repeat scroll 100% 50% transparent;
}

.page-parents-assigning-lessons  h1.title {
  background: url("images/contact-icon.png") no-repeat scroll 100% 50% transparent;
}

.page-parents-adding-spelling-words  h1.title{
  background: url("images/spelling.png") no-repeat scroll 100% 0 transparent;
}

h4 {
  font-size:14.0pt;font-family:Arial;color:#004159; margin: 25px 0 5px;
}

div.messages /* Important messages (status, warning, and error) for the user */
{
}

div.status /* Normal priority messages */
{
}

div.warning, tr.warning /* Medium priority messages */
{
/* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}

div.error, tr.error /* High priority messages. See also the .error declaration below. */
{
}

/* See also the tabs.css file. */
/*div.tabs {
    display:none;
}*/

.section-users div.tabs{
  display:none;
}

.help /* Help text on a page */
{
  margin: 1em 0;
}

.more-help-link /* Link to more help */
{
  font-size: 0.85em;
  text-align: right;
}

#content-area /* Wrapper for the actual page content */
{
}

ul {
  line-height: 18px;
}

ul.links /* List of links */
{
  margin: 1em 0;
  padding: 0;
}

ul.links.inline
{
  margin: 0;
  display: inline;
}

ul.links li
{
display: inline;
list-style-type: none;
padding: 0 0.5em;
}

.pager /* A list of page numbers when more than 1 page of content is available */
{
clear: both;
margin: 1em 0;
text-align: center;
}

.pager a, .pager strong.pager-current
{
padding: 0.5em;
}

.feed-icons /* The links to the RSS or Atom feeds for the current list of content */
{
margin: 1em 0;
}

.s18 {
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  margin: 0;
}

.s14 {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin: 0;
}

.s14n {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
}

.s12, p, #main li {
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
  margin: 0 0 5px;
  /* margin: 0 0 10px; */
}

#main li.ui-state-default.ui-corner-top {
  margin: 0;
}

.s12b {
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin: 0 0 18px;
}

a,
 .blue{
  color: #004159;
}

#content-bottom /* Wrapper for any blocks placed in the "content bottom" region */
{
}

/** navbar **/
#navbar
{
  display: none;
}

#navbar-inner
{
}

#search-box /* Wrapper for the search form */
{
}

#edit-search-theme-form-1-wrapper label /* Label that says "Search this site:" */
{
display: none;
}

#primary /* Primary links */
{
}

#secondary /* Secondary links */
{
}

/** sidebar-left **/
#sidebar-left
{
  width: 220px;
}

#sidebar-left-inner
{
}

/** sidebar-right **/
#sidebar-right
{
}

#sidebar-right-inner
{
}

/**
* FOOTER
**/

#footer
{
  background: url("images/curve-bottom.png") no-repeat scroll 100% 0 transparent;
  display: block;
   min-height: 172px;
  height: auto !important;
  height: 172px;
}

#footer-inner
{
}

#footer-message /* Wrapper for the footer message from Drupal's "Site information"
 and for any blocks placed in the footer region */
{
}

#footer #block-block-2 {
  float: left;
  width: 200px;
}

#footer p
 {
  margin: 0;
  color: #3c3c3c;
  font-family: Verdana;
  font-size: 10px;
  padding-top: 32px;
  padding-left: 10px;
}

#footer #block-block-1,
#footer #context-block-block-2 {
float: left;
  width: 300px;
}

#footer #block-menu-menu-footer-menu {
  float: right;
  padding-top:32px;
}

#footer #block-menu-menu-footer-menu .menu {
  margin: 0;
}

#footer #block-menu-menu-footer-menu .menu li {
  background: url("images/border-right-footer.png") no-repeat scroll 100% 50% transparent;
  float: left;
  position: relative;
  width: auto;
  list-style-image: none;
  list-style-type: none;
  padding: 0 13px 0;
}

#footer #block-menu-menu-footer-menu .menu li.last {
  background: none;
}

#footer #block-menu-menu-footer-menu .menu li a{
  font-family: Arial;
  font-size: 10px;
  color: #3c3c3c;
  text-decoration: none;
}

/**
* CLOSURE
**/
#closure-blocks /* Wrapper for any blocks placed in the closure region */
{
}

/** Drupal nodes **/
.node /* Node wrapper */
{
}

.node-inner /* Additional wrapper for node */
{
}

.sticky /* A sticky node (displayed before others in a list) */
{
}

.node-unpublished /* Unpublished nodes */
{
/* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
}

.node-unpublished div.unpublished, /* The word "Unpublished" displayed beneath the content. */
.comment-unpublished div.unpublished
{
height: 0;
overflow: visible;
color: #d8d8d8;
font-size: 75px;
line-height: 1;
font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
font-weight: bold;
text-transform: uppercase;
text-align: center;
word-wrap: break-word; /* A very nice CSS3 property */
}

.node-mine /* A node created by the current user */
{
}

.node-teaser /* A node displayed as teaser */
{
}

/* All nodes are given a node-type-FOO class that describes the type of
 * content that it is. If you create a new content type called
 * "my-custom-type", it will receive a "node-type-my-custom-type" class.
 */
.node-type-page /* Page content node */
{
}

.node-type-story /* Story content node */
{
}

.node h2.title /* Node title */
{
}

.marker /* "New" or "Updated" marker for content that is new or updated for the current user */
{
color: #c00;
}

.node .picture /* The picture of the node author */
{
}

.node.node-unpublished .picture,
.comment.comment-unpublished .picture
{
position: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
}

.node .meta /* Wrapper for submitted and terms data */
{
}

.node .submitted /* The "posted by" information */
{
}

.node .terms /* Node terms (taxonomy) */
{
}

.section-taxonomy h2.title {
  font-size: 18px;
}

.node .content /* Node's content wrapper */
{
}

.node ul.links /* Node links. See also the ul.links declaration above. */
{
}

.preview .node /* Preview of the content before submitting new or updated content */
{
/* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
}

/** Drupal comments **/
#comments /* Wrapper for the list of comments and its title */
{
margin: 1em 0;
}

#comments-title /* Heading for the list of comments */
{
}

.comment /* Wrapper for a single comment */
{
}

.comment-inner /* Additional wrapper for a single comment */
{
    font-size: 12px;
}

.comment-preview /* Preview of the comment before submitting new or updated comment */
{
}

.comment.new /* A new comment since the user last viewed the page. */
{
}

.comment.odd /* An odd-numbered comment in the list of comments */
{
}

.comment.even /* An even-numbered comment in the list of comments */
{
}

.comment.first /* The first comment in the list of comments */
{
}

.comment.last /* The last comment in the list of comments */
{
}

.comment-unpublished /* Unpublished comments */
{
/* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
}

.comment-unpublished div.unpublished /* The word "Unpublished" displayed beneath the content. See also the div.unpublished declaration in the node section above. */
{
}

.comment-published /* Published comments */
{
}

.comment-by-anon /* A comment created by an anonymous user */
{
}

.comment-by-author /* A comment created by the node's author */
{
}

.comment-mine /* A comment created by the current user */
{
}

.comment h3.title /* Comment title */ {
  font-size: 16px;
}

.new /* "New" marker for comments that are new for the current user */
{
color: #c00;
}

.comment .picture /* The picture of the comment author */
{
}

.comment .submitted /* The "posted by" information */
{
}

.comment .content /* Comment's content wrapper */
{
}

.comment .user-signature /* The user's signature */
{
}

.comment ul.links /* Comment links. See also the ul.links declaration above. */
{
margin: 1em 0;
}

.indented /* Nested comments are indented */
{
margin-left: 20px; /* Drupal core uses a 25px left margin */
}

.preview .comment /* Preview of the comment before submitting new or updated comment */
{
/* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
}

/** Drupal blocks **/
.block /* Block wrapper */
{
margin-bottom: 1em;
}

.block.region-odd /* Zebra striping for each block in the region */
{
}

.block.region-even /* Zebra striping for each block in the region */
{
}

.block.odd /* Zebra striping independent of each region */
{
}

.block.even /* Zebra striping independent of each region */
{
}

.region-count-1 /* Incremental count for each block in the region */
{
}

.count-1 /* Incremental count independent of each region */
{
}

.block-inner /* Additional wrapper for block */
{
}

.block h2.title /* Block title */
{

}

.block .content /* Block's content wrapper */
{
}

#block-aggregator-category-1 /* Block for the latest news items in the first category */
{
}

#block-aggregator-feed-1 /* Block for the latest news items in the first feed */
{
}

#block-block-1 /* First administrator-defined block */
{
}

#block-blog-0 /* "Recent blog posts" block */
{
}

#block-book-0 /* "Book navigation" block for the current book's table of contents */
{
}

#block-comment-0 /* "Recent comments" block */
{
}

#block-forum-0 /* "Active forum topics" block */
{
}

#block-forum-1 /* "New forum topics" block */
{
}

#block-menu-primary-links /* "Primary links" block */
{
}

#block-menu-secondary-links /* "Secondary links" block */
{
}

#block-node-0 /* "Syndicate" block for primary RSS feed */
{
}

#block-poll-0 /* "Most recent poll" block */
{
}

#block-profile-0 /* "Author information" block for the profile of the page's author */
{
}

#block-search-0 /* "Search form" block */
{
}

#block-statistics-0 /* "Popular content" block */
{
}

#block-user-0 /* "User login form" block */
{
}

#block-user-1 /* "Navigation" block for Drupal navigation menu */
{
}

#block-user-2 /* "Who's new" block for a list of the newest users */
{
}

#block-user-3 /* "Who's online" block for a list of the online users */
{
}

/** Drupal boxes **/
/* Wrapper for Comment form, Comment viewing options, Menu admin, and
 * Search results.
 */
.box /* Wrapper for box */
{
}

.box-inner /* Additional wrapper for box */
{
}

.box h2.title /* Box title */
{
}

.box .content /* Box's content wrapper */
{
}

/** Miscellaneous Drupal styles **/
.error /* Errors that are separate from div.messages status messages (see above.) */
{
/* color: #e55; */ /* Drupal core uses a #e55 background */
}

.warning /* Warnings that are separate from div.messages status messages (see above.) */
{
/* color: #e09010; */ /* Drupal core uses a #e09010 background */
}

.more-link /* Aggregator, blog, and forum more link */
{
text-align: right;
}

#user-login-form /* Drupal's default login form */
{
text-align: left;
}

tr.even /* Some tables have rows marked even or odd. */
{
/* background-color: #eee; */ /* Drupal core uses a #eee background */
}

tr.odd
{
/* background-color: #eee; */ /* Drupal core uses a #eee background */
}

li a.active /* The active item in a Drupal menu */
{
color: #000;
}


/** Drupal forms **/
.form-item, /* Wrapper for a form element (or group of form elements) and its label */
.form-checkboxes,
.form-radios
{
margin: 1em 0;
}

.form-item input.error, /* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error
{
border: 2px solid #c00;
}

.form-item label /* The label for a form element */
{
display: block;
font-weight: bold;
}

.form-item label.option /* The label for a radio button or checkbox */
{
display: inline;
font-weight: normal;
}

.form-required /* The part of the label that indicates a required field */
{
color: #c00;
}

.form-item .description /* The descriptive help text (separate from the label) */
{
  font-size:12px;
  font-style:italic;
  padding-top:5px;
}

.page-contact-us .webform-component-markup .description,
.page-contact .webform-component-markup .description {
  bottom: 0px;
  font-size: 9px;
  font-style: italic;
  line-height: 12px;
  position: absolute;
  right: 80px;
  text-align: right;
  width: 202px;
}

.form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
.form-radios .form-item
{
margin: 0.4em 0;
}

.form-submit /* The submit button */
{
}

.container-inline div, .container-inline label /* Inline labels and form divs */
{
display: inline;
}

.tips /* Tips for Drupal's input formats */
{
margin: 0;
padding: 0;
font-size: 0.9em;
}

/** OpenID **/
/* The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
#user-login-form ul /* OpenID creates a new ul above the login form's links. */
{
margin-bottom: 0; /* Position OpenID's ul next to the rest of the links. */
}

#user-login-form li.openid-link /* The "Log in using OpenID" links. */
{
margin-top: 1em;
margin-left: -20px; /* Un-do some of the padding on the ul list. */
}

#user-login-form li.user-link /* The "Cancel OpenID login" links. */
{
margin-top: 1em;
}

#user-login ul
{
margin: 1em 0;
}

#user-login li.openid-link, /* The OpenID links on the /user form. */
#user-login li.user-link
{
margin-left: -2em; /* Un-do all of the padding on the ul list. */
}

/** Drupal admin tables **/
/* We overrode these styles in html-elements.css, but restore them for the
 * forms on the site.
 */
form tbody
{
border-top: 1px solid #ccc;
}

form th
{
text-align: left;
padding-right: 1em;
border-bottom: 3px solid #ccc;
}

form tbody th
{
border-bottom: 1px solid #ccc;
}

form thead th
{
text-align: left;
padding-right: 1em;
border-bottom: 3px solid #ccc;
}

/** Drupal Top Navigation **/

#block-menu-menu-top-navigation {
  float: right;
  padding-right: 10px;
  padding-top: 10px;
}

#block-menu-menu-top-navigation .menu {
  list-style-type: none;
}

#block-menu-menu-top-navigation .menu li {
  background: url("images/border-right-topnav.png") no-repeat scroll 100% 50% transparent;
  float: left;
  position: relative;
  width: auto;
  list-style-image: none;
  list-style-type: none;
  padding: 0 13px 0;
}

#block-menu-menu-top-navigation .menu li.first {
  padding: 0 12px 0 0;
}

#block-menu-menu-top-navigation .menu li.last {
  padding: 0 12px 0 0;
}

#block-menu-menu-top-navigation .menu li.last {
  background: none;
  padding: 0 0 0 13px;
}

#block-menu-menu-top-navigation .menu li a{
  font-family: Arial;
  font-weight: bold;
  font-size: 14px;
  color: #656565;
  text-decoration: none;
}

#block-menu-primary-links {
  background: url("images/border-right-mainnav.png") repeat-x scroll 100% 100% transparent;
  position: absolute;
  right: 10px;
  bottom: 2px;
}

#block-menu-primary-links .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#block-menu-primary-links .menu li {
  background: url("images/menu-off.png") no-repeat scroll 0 50% transparent;
  float: left;
  position: relative;
  width: 126px;
  height: 35px;
  list-style-image: none;
  list-style-type: none;
  text-align: center;
  line-height: 30px;
  text-align:center;
  z-index: 10;
}

#block-menu-primary-links .menu li.active-trail,
#block-menu-primary-links .menu li:hover {
  background: url("images/menu-on.png") no-repeat scroll 0 50% transparent;
}

#block-menu-primary-links .menu li a {
  font-family: Arial;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  display: block;
  height: 35px;
  width: 126px;
}

#block-menu-primary-links .menu li a:active,
#block-menu-primary-links .menu li a:visited:active {
  outline: 0;
}

/**
* STUDENT TOP NAV
**/
#block-menu-menu-student-top-nav {
  background: url("images/border-right-mainnav.png") repeat-x scroll 100% 100% transparent;
  position: absolute;
  right: 10px;
  bottom: 2px;
}

#block-menu-menu-student-top-nav .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#block-menu-menu-student-top-nav .menu li {
  background: url("images/menu-off.png") no-repeat scroll 0 50% transparent;
  float: left;
  position: relative;
  width: 126px;
  height: 35px;
  list-style-image: none;
  list-style-type: none;
  text-align: center;
  line-height: 30px;
  text-align:center;
  z-index: 10;
}

#block-menu-menu-student-top-nav .menu li.active-trail,
#block-menu-menu-student-top-nav .menu li:hover {
  background: url("images/menu-on.png") no-repeat scroll 0 50% transparent;
}

#block-menu-menu-student-top-nav .menu li a {
  font-family: Arial;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  display: block;
  height: 35px;
  width: 126px;
}

#block-menu-menu-student-top-nav .menu li a:active,
#block-menu-menu-student-top-nav .menu li a:visited:active {
  outline: 0;
}


/**
* LEFT NAVIGATION
**/

#main .block .menu {
  margin: 0;
  padding: 0;
  width: 220px;
}

#main .block .menu .menu {
  width: auto;
}

#main .block .menu li {
  background: url("images/left-nav-off.png") repeat-x scroll 0 0 transparent;
  list-style-image: none;
  list-style-type: none;
  width:auto;
  margin: 0;
}

#main .block > .menu > li.active-trail {
  background: url("images/left-nav-off-collapse.png") repeat-x scroll 0 0 transparent;
}

#main .block > .menu > li.active-trail.expanded > a:hover {
  background: url("images/left-nav-on-collapse.png") repeat-x scroll 0 0 transparent;
}

#main .block > .menu > li.active-trail.expanded > a.active {
  background: url("images/left-nav-on-collapse.png") repeat-x scroll 0 0 transparent;
}

#main .block > .menu > li.collapsed {
  background: url("images/left-nav-off-collapsed.png") repeat-x scroll 0 0 transparent;
}

#main #block-menu-menu-parents-dashboard .menu > li.collapsed {
  background: url("images/left-nav-off-collapsed.png") repeat-x scroll 0 0 transparent;
}

#main #block-menu-menu-parents-dashboard .menu > li.collapsed a:hover {
  background: url("images/left-nav-on-collapsed.png") repeat-x scroll 0 0 transparent;
}

#main .block .menu li a {
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  line-height: 30px;
  display: block;
  padding-left: 20px;
}

#main .block .menu li a.active, #main .block .menu li a:hover {
  background: url("images/left-nav-on-1.png") repeat-x scroll 0 0 transparent;
  color: #fff;
}

#main .block > .menu > li.collapsed a:hover {
  background: url("images/left-nav-on-collapsed.png") repeat-x scroll 0 0 transparent;
}

#main .block .menu li.expanded a:active {
  background: url("images/left-nav-on-collapse.png") repeat-x scroll 0 0 transparent;
}

/* LEVEL TWO */

#main .block .menu li li {
/*
  background: url("images/left-subnav-off.png") repeat-x scroll 0 0 transparent;
*/
}

#main .block .menu li li a {
  padding-left: 40px;
}

/* LEVEL THREE */

#main .block .menu li li li a {
  padding-left: 60px;
}

/* LEVEL FOUR */

#main .block .menu li li li li a {
  padding-left: 80px;
}

/*  SPECIAL CASE  */

#main .block > .menu > li.first {
  background: url("images/first-left-nav-off.png") no-repeat scroll 0 0 transparent;
}

#main .block > .menu > li.first.collapsed {
  background: url("images/first-left-nav-off-collapsed.png") no-repeat scroll 0 0 transparent;
}

#main .block > .menu > li.first.expanded > a {
  background: url("images/first-left-nav-off-collapsed.png") no-repeat scroll 0 0 transparent;
}

#main .block > .menu > li.first.expanded > a:hover {
  background: url("images/first-left-nav-on-collapsed.png") no-repeat scroll 0 0 transparent;
}

#main .block > .menu > li.first.expanded.active-trail > a {
  background: url("images/first-left-nav-on-expanded.png") no-repeat scroll 0 0 transparent;
}

#main .block > .menu > li.first > a:hover {
  background: url("images/first-left-nav-on-collapsed.png") no-repeat scroll 0 0 transparent;
}

#main .block > .menu > li.first > a.active, #main .block > .menu > li.first > a:hover {
  background: url("images/first-left-nav-on.png") repeat-x scroll 0 0 transparent;
}

/**
* HOME PAGE - PANEL
**/

.front .home-top {
  position:relative;
  display: block;
  height: 307px;
}

.front .home-top .left-section {
  left:20px;
  position:absolute;
  top:8px;
  width:630px;
}

.front .home-top .right-section {
  position: absolute;
  right: 10px;
  width: 140px;
  padding-top: 30px;
}

#front-editable-box {
  background: url(images/campaign.png) left top no-repeat;
  width: 270px;
  height: 300px;
  padding: 20px;
  overflow: hidden;
}

#front-editable-box h2.orange-text-big, #front-editable-box .title {
  font-size: 22px;
}

.front .home-top .left-section h2.orange-text {
  font-size:36px;
  font-style:italic;
  font-weight:bold;
  margin-bottom:0;
  margin-left:20px;
  margin-top:30px;
  width:auto;
  line-height:50px;
}

.front .home-top .left-section h1 {
  color: #3d3d3d;
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  margin-left: 20px;
  margin-top: 9px;
  line-height: 18px;
  margin-bottom: 16px;
}

.front .home-top .left-section p {
  color: #3b3b3b;
  font-size: 14px;
  font-weight: bold;
  margin-left: 20px;
  margin-bottom: 0;
}

.front .home-top .left-section img {
  margin-left: 20px;
  cursor: pointer;
  margin: 23px 20px 9px 20px;
}

.front .home-top .left-section p a {
  color: #3c3c3c;
  font-family: Verdana;
  font-size: 14px;
  margin-left: 10px;
  padding-right: 30px;
  font-weight: normal;
}

.front .home-top .right-section p {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 18px;
  padding-right: 16px;
}

.front .home-top .right-section p .smaller {
  font-size: 12px;
}

.front .center-wrapper .panel-col-first, #front-middle-left {
  background: url("images/placeholder_home_2.png") no-repeat scroll 100% -32px transparent;
  display: block;
  height: 220px;
  width: 310px;
  position: relative;
}

.front .center-wrapper .panel-col, #front-middle-center {
  background: url("images/placeholder_home_3.png") no-repeat scroll 100% -24px transparent;
  display: block;
  height: 220px;
  width: 319px;
  position: relative;
}

.front .center-wrapper .panel-col-last, #front-middle-right {
  background: url("images/placeholder_home_4.png") no-repeat scroll 100% -24px transparent;
  display: block;
  height: 220px;
  width: 310px;
  position: relative;
}

.front-page-middle {
  padding: 10px 30px;
  display: block;
}

.front-page-middle h2 {
  font-size: 24px;
  font-weight: normal;
  width: 185px;
  display: block;
  line-height:25px;
}

.front-page-middle-left h2 {
  margin-bottom: 25px;
}

.front-page-middle-center h2 {
  margin-bottom: 30px;
}

.front-page-middle-right h2 {
  margin-bottom: 20px;
}

.front-page-middle p {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}

.front-page-middle a.green-button, #front-middle-left a.green-button {
  background: url("images/green-button-arrow.png") no-repeat scroll 100% 0 transparent;
  bottom: 25px;
  display: block;
  float: left;
  height: 24px;
  padding-right: 30px;
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}

.front-page-middle a.green-button span, #front-middle-left a.green-button span {
  background: url("images/green-button.png") no-repeat scroll 0 0 transparent;
  display: block;
  line-height: 14px;
  padding: 5px 0 5px 18px;
}

.pane-front-pages-latest-blog {
  display: block;
  padding-left: 30px;
  padding-top: 20px;
  width: 600px;
  }

.view-front-pages-latest-blog {
  padding-right: 30px;
  position: relative;
}

.view-front-pages-latest-blog h2 {
  border-bottom:1px dotted #BFBFBF;
  font-size:24px;
  height:38px;
  margin-bottom:15px;
}

.view-front-pages-latest-blog h2 a {
  text-decoration: none;
}

.view-front-pages-latest-blog h2 span {
  color: #004159;
  font-weight: bold;
}

.home-simplenews h2,
.home-simplenews-right h2 {
  font-weight: bold;
  font-size: 2em;
}

.view-front-pages-latest-blog .views-field-nothing{
  position: absolute;
  top: 8px;
  right: 30px;
}

.view-front-pages-latest-blog .views-field-nothing a {
  text-decoration: none;
}

.view-front-pages-latest-blog .views-field-title {
  font-size: 22px;
  color: #004159;
  font-weight: bold;
  padding-bottom:7px;
}

.page-blog .views-field-title a {
  font-size: 22px;
  color: #FCA53A;
  font-weight: bold;
  padding-bottom:7px;
}

.page-blog .views-row {
  padding: 20px 0px 0px 0px;
}

.view-front-pages-latest-blog .views-field-name {
  float: left;
  padding-right:5px;
  font-style: italic;
  font-size: 12px;
}

.view-front-pages-latest-blog .views-field-name a,
.view-front-pages-latest-blog .views-field-view-node a{
  color: #004159;
  font-size: 12px;
  text-decoration: none;
}

.view-front-pages-latest-blog .views-field-created {
  font-style: italic;
  font-size: 12px;
}


.view-front-pages-latest-blog .views-field-teaser {
  font-size: 12px;
  padding-top: 15px;
}

.view-front-pages-latest-blog .views-field-teaser p{
  margin-bottom: 15px;
}

.view-front-pages-latest-blog .block-simplenews {

}

#content-bottom .block-simplenews h1{
  font-size: 26px;
  font-weight: normal;
  float: left;
  width: 300px;
  padding-right: 55px;
  height: 65px;
  margin-bottom: 0;
  line-height:80px;
}



#content-bottom #edit-mail ,
.home-simplenews #edit-mail {
  border: 1px solid #CACACA;
  color: #B6B6B6;
  padding: 5px 10px;
  width: 190px;
  font-size: 14px;
}

#content-bottom #block-simplenews-1,
.home-simplenews{
  padding: 10px 30px 20px 30px;
  /*width: 300px;*/
  float: left;
}

.page-contact-us .home-simplenews,
.page-contact .home-simplenews {
  padding: 15px 0 0 0;
  width: 220px;
}

.page-contact-us .home-simplenews form,
.page-contact .home-simplenews form {
  background: none;
  height: auto;
  position: static;
}

.page-contact-us .home-simplenews form input,
.page-contact .home-simplenews form input {
  border: none;
  width: auto;
  padding: 0;
}

.page-contact-us .home-simplenews form label,
.page-contact .home-simplenews form label {
  padding: 0;
  text-align: left;
  width: auto;
  float: none;
  display: none;
}

.page-contact-us .home-simplenews form input.form-submit,
.page-contact .home-simplenews form input.form-submit {
  width: 100px;
  margin-top: 10px;
  margin-left: 0;
}

.home-simplenews-right{
  padding: 10px 30px 20px 30px;
  width: 200px;
  float: left;
}



#content-bottom #block-simplenews-1 label,
#content-bottom #block-simplenews-1 #form-radios,
#content-bottom.desc,
.home-simplenews #simplenews-block-form-1 label,
.home-simplenews #simplenews-block-form-1 #form-radios,
.home-simplenews .desc{
  display: none;
}

#content-bottom #block-simplenews-1 .form-submit,
.home-simplenews .form-submit {
  background: url("images/submit.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 24px;
  width: 97px;
  float: left;
  margin-left: 10px;
  margin-top: 2px;
}

#content-bottom #block-simplenews-1 .form-submit,
.home-simplenews p.s12{
  float: right;
  width: 175px;
  position: relative;
  bottom: 35px;
}

.front .panel-col-bottom {
  background: url("images/campaign.png") no-repeat scroll 100% 0 transparent;
}

/**
* WHAT IS K5 - PANEL
**/

.page-what-is-k5 .panels-flexible-column,
.page-what-is-k5 .panels-flexible-row  {
  width: 100%;
}

.page-what-is-k5 .panels-flexible-region-4-top {
  background: url("images/3-part-cartoon.png") no-repeat scroll 100% 6px transparent;
}

.page-what-is-k5 .panels-flexible-region-4-top .pane-content {
  width: 450px;
  padding: 10px;
}

.page-what-is-k5 .panels-flexible-region-4-top .pane-content h1 {
  padding-top: 8px;
  padding-bottom: 5px;
}

.what-is-k5 tr,
.page-what-is-k5-temp tr {
  background: none;
  border-bottom: none;
}

.what-is-k5 td {
  width: 40%;
  padding: 0 0 10px 0;
  vertical-align: top;
}

#tabs-4 .what-is-k5 td {
  width: 35%;
  padding: 0 0 10px 0;
  vertical-align: top;
}

#tabs-4 .what-is-k5 td.middle {
  width: 30%;
  padding-top: 55px;
  padding-left: 25px;
}

#tabs-4 .what-is-k5 td.first p {
  text-align: right;
  padding-right: 15px;
}

.what-is-k5 td.first {
  padding-right: 40px;
}

.what-is-k5 img {
  height: 40px;
  vertical-align: middle;
  margin: 0 5px 5px 0;
}

.page-what-is-k5 img.right {
  float: right;
}

.what-is-k5 ul {
  margin: 0.5em 0 1.3em 50px;
}

.what-is-k5 li {
  margin: 0 0 8px;
}

.what-is-k5 p {
  margin: 0;
}

.what-is-k5 h3 {
  color: #004159;
  font-size: 14px;
}

.page-what-is-k5 img.lower-right {
  position: absolute;
  bottom: 25px;
  right: 40px;
  height: auto;
}

.page-what-is-k5 img.lower-left {
  position: absolute;
  bottom: 25px;
  left: 20px;
  height: auto;
}

.page-what-is-k5 h1.title {
  border: none;
}

.tab-nav-button:hover {
  cursor: pointer;
}

/**
* K5 READING - PANEL
**/

.K5-reading {
  padding: 0 0 10px 10px;
}

.K5-reading-right {
  padding:0 0 10px 20px;
}

.K5-reading-bottom {
padding: 0 0 10px 10px;
}

.K5-reading p {
  margin: 0 0 10px;
}

.page-math-facts-matri .K5-math-facts h1 {
  background:url("images/Math Facts.png") no-repeat scroll 60% 10px transparent;
}

/**
* SECTION TITLES W/ IMAGES
**/

h1.section-title {
  background:url("images/k5-icon.png") no-repeat scroll 100% 15px transparent;
  border-bottom:1px dotted #BFBFBF;
  display:block;
  min-height:50px;
  height:auto !important;
  height:50px;
  padding-bottom:6px;
  padding-right:32px;
  padding-top:20px;
  margin-bottom: 10px;
}

h1#k5-reading {
  background:url("images/k5-icon.png") no-repeat scroll 100% 15px transparent;
}

h1#k5-spelling {
  background:url("images/spelling.png") no-repeat scroll 100% 10px transparent;
}

h1#k5-math {
  background:url("images/math.png") no-repeat scroll 100% 10px transparent;
}

h1.k5-math {
  background:url("images/math.png") no-repeat scroll 100% 10px transparent;
}


h1#k5-math-facts {
  background:url("images/Math Facts.png") no-repeat scroll 100% 10px transparent;
}

/**
* RIGHT-FLOATING DIV'S WITH IMAGE AND CAPTION
**/

.right-panel {
  padding: 10px;
  display: inline;
  float: right;
  width: 370px;
  background: #eeeeee;
  border-radius: 15px;
  -moz-border-radius: 15px;
  margin-left: 10px;
  margin-bottom: 10px;
}

/**
* K5 MATH FACTS - PANEL
**/

.page-k5-math-facts .K5-reading h1 {
  background:url("images/k5-icon.png") no-repeat scroll 100% 15px transparent;
}

/**
* ASSESSMENT - PANEL
**/

.page-assessment .K5-reading h1 {
  background:url("images/contact-icon.png") no-repeat scroll 100% 15px transparent
}

/**
* K5 MATH - PANEL
**/

.page-k5-math .K5-reading h1 {
  background:url("images/k5-icon.png") no-repeat scroll 100% 15px transparent
}

/**
* K5 READING - PANEL
**/

.page-k5-reading  .K5-reading h1 {
  background:url("images/k5-icon.png") no-repeat scroll 100% 15px transparent
}

/**
* K5 SPELLING  - PANEL
**/

.page-k5-spelling .K5-reading h1 {
  background:url("images/k5-icon.png") no-repeat scroll 100% 15px transparent
}

/**
* TIPS FOR PARENTS - PANEL
**/

.page-tips-for-parents .K5-reading h1 {
  background:url("images/contact-icon.png") no-repeat scroll 100% 15px transparent;
}

.page-parents .K5-reading h1 {
  background:url("images/contact-icon.png") no-repeat scroll 100% 15px transparent;
}

.page-parents-assignments .K5-reading h1 {
  background:url("images/contact-icon.png") no-repeat scroll 100% 15px transparent;
}

.page-parents-reports .K5-reading h1{
  background:url("images/contact-icon.png") no-repeat scroll 100% 15px transparent;
}

/**
* SPECIAL NEEDS - PANEL
**/

.page-special-needs .K5-reading h1 {
  background:url("images/contact-icon.png") no-repeat scroll 100% 15px transparent;
}

/**
* USER REGISTRATION STEP 1 - PANEL
**/

.section-user .tabs {
  display: none;
}

.section-user #content-area {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: none repeat scroll 0 0 #f0f8fa;
  padding: 30px 0 60px 30px;
  font-size: 12px;
  line-height: 20px;
}

.section-user fieldset {
  border: 0;
  width: 95%;
  padding: 0;
  margin: 0;
}

.section-user fieldset legend,
.section-user .form-required,
.section-user #edit-name-wrapper {
  /*display: none;*/
}

#parentmode-form label,
#ccinfo-form label,
#add-student-information-form label,
#edit-student-information-form label,
#admin-student-information-form label {
  float: left;
  width: 190px;
  padding: 5px 10px 0px 0px;
  text-align: right;
  clear: both;
}

#parentmode-form input,
#ccinfo-form input ,
#add-student-information-form input,
#edit-student-information-form input,
#admin-student-information-form input {
  width: 300px;
}

#parentmode-form select,
#ccinfo-form select,
#add-student-information-form select,
#edit-student-information-form select ,
#admin-student-information-form select {
  /*width: 303px;*/
}

#edit-cc-exp-year,
#edit-cc-exp-month,
#add-student-information-form #edit-birth-date-month,
#add-student-information-form #edit-birth-date-day,
#add-student-information-form #edit-birth-date-year,
#edit-student-information-form #edit-birth-date-month,
#edit-student-information-form #edit-birth-date-day,
#edit-student-information-form #edit-birth-date-year,
#admin-student-information-form  #edit-birth-date-month,
#admin-student-information-form  #edit-birth-date-day,
#admin-student-information-form  #edit-birth-date-year {
  width: 115px;
}

#parentmode-form .form-submit,
#ccinfo-form .form-submit,
#add-student-information-form .form-submit,
#edit-student-information-form .form-submit,
#admin-student-information-form  .form-submit {
  margin-left: 400px;
  background:url("images/submit-green.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  width:100px;
}

#parentmode-form .form-item .description,
#ccinfo-form .form-item .description,
#add-student-information-form .description,
#edit-student-information-form .description,
#add-student-information-form .username-check-message-rejected,
#admin-student-information-form .description {
  margin-left: 200px;
  width: 305px;
}

#add-student-information-form #username-check-informer,
#add-student-information-form #username-check-informer-accepted,
#add-student-information-form #username-check-informer-rejected {
    left: 755px !important;
}

.section-user label {
  display: block;
  float: left;
  font-weight: normal;
  text-align: right;
  width: 200px;
  font-size: 14px;
  line-height: 25px;
  padding-right:15px;
}

.section-user label.option {
  text-align:left;
  float: none;
}

.section-user #edit-profile-birth-date-month-wrapper, .section-user #edit-profile-birth-date-day-wrapper {
  padding-left: 215px;
}

.section-user #edit-contact {
  margin-left: 135px;
}

.section-user .form-item input,
.section-user .form-item textarea,
.section-user .form-item select {
  border:1px solid #C3C3C3;
  padding:2px 5px;
  width:208px;
}

.section-user .form-item .form-radio,
.section-user .form-item .form-checkbox {
  width: 50px;
  float: left;
}

.section-user .form-item,
.section-user .form-item .form-item {
  display: block;
  margin:15px 0 0;
}

.section-user .form-item input,
.section-user .form-item select {
}

.section-user .form-radios,
.section-user .form-checkboxes {
  float: left;
}

.section-user .form-item .description {
  padding-left: 216px;
}

.section-user #edit-pass-pass2-wrapper {
  height:26px;
}

.section-user .form-submit{
  background:url("images/next.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  margin-bottom:15px;
  margin-left:275px;
  margin-top:20px;
  width:97px;
}

.section-user #user-confirm-delete .form-submit {
  margin-top: 0;
}

.section-user #user-confirm-delete div.container-inline {
  margin-top: 25px;
}

.section-user #edit-submit {
  background:url("images/submit.png") no-repeat scroll 0 0 transparent;
  /*float: left;
  margin-right: 10px;*/
}

.section-user #edit-delete {
  background:url("images/delete.png") no-repeat scroll 0 0 transparent;
  float: left;
  margin-left:0;
}

.section-user .content-header h1{
  background:url("images/contact-icon.png") no-repeat scroll 100% 0 transparent;
}

.section-user .content-header p{
  margin: 0;
}

.section-user .content-header{
  border-bottom:1px dotted #BFBFBF;
  padding: 25px 0 0;
  margin-bottom: 10px;
  width:940px;
}

/**
* USER REGISTRATION
**/

.section-subscription #content-header h1 {
  background:url("images/contact-icon.png") no-repeat scroll 100% 0 transparent;
  width: 98%;
}

.section-cart  #content-header h1 {
  background:url("images/contact-icon.png") no-repeat scroll 100% 0 transparent;
  width: 122%;
}

.section-subscription .content-header p,
.section-cart .content-header p{
  margin: 0;
}

.section-subscription #block-block-10{
    padding-top: 57px;
}
.section-cart  #block-block-10{
    padding-top: 57px;
}

.section-cart  #block-block-123 {
  width: 300px;
}

.section-subscription .s14n,
.section-cart  .s14n {
  padding-left: 15px;
}

.section-subscription .no-padding {
  padding-left: 0px;
}

.section-subscription .s18,
.section-cart .s18 {
  color: #004159;
  padding: 10px 10px 12px 0;
}

.section-subscription div.status, .section-subscription div.messages{
  /*display:none;*/
}

.subscription {
  padding-bottom: 23px;
}

.section-subscription .subscription,
.section-cart .subscription {
  padding-bottom: 23px;
}

.section-subscription .subscription .s14n,
.section-cart .subscription .s14n {
  padding-left:15px;
}

.section-subscription .subscription .s14,
.section-cart .subscription .s14 {
  padding-left:10px;
}

.section-subscription .subscription .s14,
.section-cart .subscription .s14,
.section-subscription .subscription .s14,
.section-cart .subscription .s14{
  padding-left:10px;
}

.section-subscription .skiptrial {
  margin-top: -30px;
  float: right;
  padding-right: 15px;
}

.section-subscription #content-header {
  border-bottom:1px dotted #BFBFBF;
  margin-bottom:10px;
  padding:25px 0 0;
  /*width:690px;*/
  width:870px;
  margin-bottom:15px;
}

.section-subscription .testimonials {
  background:url("images/placeholder_home_5.png") no-repeat scroll -80px 30px transparent;
  padding-left:0px;
}

.section-subscription #content-area,
.section-cart #content-area{
  -moz-border-radius:5px 5px 5px 5px;
  background:none repeat scroll 0 0 #f0f8fa;
  padding:10px 0 50px 10px;
  min-height:531px;
  height:auto !important;
  height:531px;
  width:620px;
  font-size: 12px;
  line-height: 20px;
}

.section-cart #cart-form-products,
.section-cart .uc-discounts-cart-pane-container,
.section-cart #cart-form-buttons{
  width: 97%;
}

.order-review-table {
  border: none;
  line-height: auto;
  width: 95%;
}

.page-cart-checkout-review table {
  width:100%;
}

.section-cart #line-items-div table {
  width: 100%;
}

.section-cart #payment_details .solid-border{
  border: none;
}

.section-subscription #progress-bar {
  font-size: 11px;
}

.section-subscription #childmode-parent-dashboard-child-add-form {
  background: url("images/curve-blue-bottom.png") no-repeat scroll 0 100%;
  min-height:541px;
  height:auto !important;
  height:541px;
  padding:50px 70px 0;
}

.section-subscription label,
.section-cart label {
  display: block;
  float: left;
  font-weight: normal;
  text-align: right;
  width: 180px;
  font-size: 14px;
  line-height: 25px;
  padding-right:15px;
}

.section-subscription label.option,
.section-cart label.option {
  width: auto;
}

.section-subscription  p.form-item,
.section-cart p.form-item {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

.section-subscription  div.form-item,
.section-cart div.form-item{
  clear: both;
  margin:15px 0 0;
}

.section-subscription  #edit-gender-boy-wrapper,
.section-subscription  #edit-gender-girl-wrapper,
.section-subscription  #edit-periodicity-0-wrapper,
.section-subscription  #edit-periodicity-1-wrapper {
  clear: none;
}

.section-subscription #k5-subscription1-form .form-submit,
.section-subscription #k5-subscription2-form .form-submit,
.section-subscription #k5-subscription-normal1-form .form-submit,
.section-subscription #k5-subscription-normal2-form #edit-submit,
.section-subscription #k5-subscription-normal3-form .form-submit {
  background:url("images/next.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  margin-left:400px;
  margin-top:5px;
  width: 92px;
}

.section-subscription #k5-subscription-normal3-form .form-submit {
  margin-top:0px;
}


.section-subscription #k5-subscription3-form #edit-submit {
  background:url("images/start-trial-button.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  /*margin-left:400px;*/
  margin-top:5px;
  width: 182px;
}


.section-subscription #k5-subscription3-form #edit-students-add-more,
.section-subscription #k5-subscription-normal2-form #edit-students-add-more {
}

.section-subscription #sidebar-right,
.section-cart #sidebar-right{
  margin-left: 650px;
  margin-right: none;
  width: 350px;
}

.section-subscription #block-block-128 {
  padding-top: 40px;
  padding-right: 20px;
  width: 280px;
  /*margin-bottom: -90px;*/   /*  we do this because we want to use just 1 block for the pricing for both trial and normal subscription pages. but their positioning is different. need to  adjust it.*/
                              /* removing this so as not to have to add padding on the pricing block (block-10)*/
}

.section-subscription  #childmode-parent-dashboard-child-add-form #edit-first-name,
.section-subscription  #childmode-parent-dashboard-child-add-form #edit-grade,
.section-subscription  #childmode-parent-dashboard-child-add-form #edit-user,
.section-subscription  #childmode-parent-dashboard-child-add-form #edit-pass {
  width:208px;
}

.section-subscription .form-item input {
  height:20px;
  width: 300px;
}

#k5-subscription2-form #edit-parent-children-wrapper.form-item input,
#k5-subscription2-form #edit-parent-promocode-wrapper.form-item input,
#k5-subscription2-form #edit-parent-referrer-wrapper.form-item input,
#k5-subscription-normal1-form #edit-children-wrapper.form-item input,
#k5-subscription-normal1-form #edit-additionalaccount-promocode-wrapper.form-item input,
#k5-subscription-normal1-form #edit-additionalaccount-referrer-wrapper.form-item input {
  height:20px;
  width: 150px;
}

#k5-subscription-normal3-form label.option{
  font-size:12px;
  clear:both;
}

.section-subscription .form-item input[type="radio"] {
  height: auto;
  padding: 0;
  width: auto;
}

.section-subscription .form-item input[type="checkbox"] {
  width: auto;
}

.section-subscription div.status,
.section-subscription div.error,
.section-subscription div.cleared,
.section-cart div.status,
.section-cart div.error {
  width: 565px;
}

.section-cart div.uc-discounts-messages{
  width: auto;
}

.section-subscription #k5-subscription-normal2-form div.status,
.section-subscription #k5-subscription-normal2-form div.error,
.section-subscription #k5-subscription3-form div.status,
.section-subscription #k5-subscription3-form div.error {
  width: 500px;
}

.section-subscription #edit-parent-hearabout {
  height:25px;
  width: auto;
}

.section-subscription #edit-parent-terms-wrapper {
   padding-left: 150px;
}

.section-subscription div.terms div.form-item input {
  width:auto;
}

.section-subscription div.agree div.form-item input {
  width:auto;
}

.section-subscription #edit-submit {
  background:url("images/submit-green.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  float:right;
  font-size:0;
  height:24px;
  margin-right: 30px;
  width:100px;
  /*float: left;
  margin-right: 10px;*/
}


.section-subscription div.agree div.form-item label {
  font-size: 12px;
}

.section-subscription div.plan div.form-item input {
  width: auto;
}

.section-subscription .form-item .description {
  padding-left:200px;
}

#k5-subscription2-form .form-item .description,
#k5-subscription-normal1-form .form-item .description{
  padding-left:15px;
  display:inline;
}

div#edit-pass2-wrapper.form-item div.description,
div#edit-mail-wrapper.form-item div.description,
div#edit-captcha-captcha-captcha-widgets-captcha-response-wrapper.form-item div.description {
  display: block;
  /*padding-left: 200px;*/ /* changed on 20150425 - sarah*/
}

div.captcha img {
  margin-left:200px;
}

.section-subscription .testimonial p,
.section-cart .testimonial p {
   width: 260px;
   padding: 20px;
}

.section-subscription .testimonial .parent-name,
.section-cart .testimonial .parent-name {
   margin-top: -30px;
}


.section-subscription .testimonial h1
.section-cart  .testimonial h1 {
   font-size: 18px;
   padding: 10px;
}

.section-subscription .testimonial,
.section-cart  .testimonial {
   padding-left: 0px;
}

.section-subscription #student-fieldset{
  border: none;
}

.page-account-subscription-start .form-submit{
  background:url("images/next.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  margin-bottom:15px;
  margin-left:475px;
  margin-top:20px;
  width:92px;
}

.page-account-subscription-start .options{
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin: 0 0 18px;
  padding-left: 25px;
  padding-bottom:5px;
}

.page-account-subscription-start .text{
    padding-left: 55px;
    padding-bottom: 5px;
}

.page-account-subscription-start form{
    padding-left: 45px;
    padding-bottom: 5px;
}


/* end SUBSCRIPTION PAGE*/

#childmode-subscription-checkout-form .form-submit  {
  margin-left: 0;
}

#childmode-subscription-checkout-form tr.odd td, #childmode-subscription-checkout-form tr.even td {
  padding: 10px;
}

tr.subscription td {
  padding-left: 10px;
}

.page-subscription-cancel label {
  float:none;
  text-align:left;
  width:95%;
}

.page-subscription-cancel .form-item .description {
  padding-left: 0px;
}

.page-subscription-cancel .form-submit {
  margin: 20px 0 0;
}

/**
* CONTACT US - PAGE
**/

#contact-mail-page {
  background: url("images/contact-form-back.png") no-repeat scroll 0 52px transparent;
  display: block;
  height: 380px;
}

.page-contact-us form,
.page-contact form {
  background: url("images/contact-form-back.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 388px;
  padding: 5px 0 0 5px;
  position: relative;
}

.page-contact-us .panels-flexible-column-54-1,
.page-contact .panels-flexible-column-54-1 {
  padding-top: 42px;
}

#contact-mail-page label,
#contact-mail-page p.form-item,
.page-contact-us label,
.page-contact-us p.form-item,
.page-contact label,
.page-contact p.form-item {
  display: block;
  float: left;
  font-weight: normal;
  text-align: right;
  width: 135px;
  font-size: 14px;
  line-height: 25px;
  padding-right:15px;
}

#contact-mail-page p.form-item {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

#contact-mail-page .form-item textarea,
.page-contact-us #webform-client-form-46 textarea,
.page-contact #webform-client-form-46 textarea {
  width:208px;
  height: 140px;
}

#contact-mail-page .form-submit,
.page-contact-us .form-submit,
.page-review-k5 .form-submit,
.page-change-levels .form-submit,
.page-contact .form-submit {
  background:url("images/submit-green.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  float:right;
  font-size:0;
  height:24px;
  margin-right: 80px;
  width:100px;
}

#contact-mail-page .form-item input,
#contact-mail-page .form-item textarea,
#contact-mail-page .form-item select,
.page-contact-us .form-item input,
.page-contact-us .form-item textarea,
.page-contact-us .form-item select,
.page-contact .form-item input,
.page-contact .form-item textarea,
.page-contact .form-item select {
  border:1px solid #C3C3C3;
  padding:2px 5px;
  width:208px;
}

#contact-mail-page .form-item input,
#contact-mail-page .form-item select
.page-contact-us .form-item input,
.page-contact-us .form-item select,
.page-contacts .form-item input,
.page-contacts .form-item select {
  height:20px;
}

.page-contact-us .form-item select,
.page-contact .form-item select {
  height: 24px;
  width: 219px;
}

#contact-mail-page .form-item textarea {
  height:100px;
}

#contact-mail-page .grippie,
#contact-mail-page .form-required {
  display: none;
}


/**
* LOGIN - PANEL
**/

.students-login h1 {
  font-family:Arial;
  color: #fca53a;
  font-size: 36px;
  font-weight: normal;
  margin-bottom:0;
  padding-bottom:27px;
  padding-top:61px;
}

.students-login label {
  display:block;
  float:left;
  font-size:14px;
  font-weight:normal;
  line-height:25px;
  padding-right:15px;
  text-align:right;
  width:75px;
}

.students-login .password-toggle{
  float:right;
  margin-right: 130px;
  width: 125px;
}

.parents-login .password-toggle{
  width: 125px;
  padding: 10px 0 10px 0;
  margin-left: 85px;
}


.students-login .form-required {
  display: none;
}

.students-login .form-text {
  border:1px solid #C3C3C3;
  padding:3px 5px;
  width:155px;
}

.students-login .form-submit {
  background:url("images/login.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  margin-bottom:15px;
  margin-left:90px;
  margin-top:5px;
  width:100px;
}

.students-login .form-item {
  margin-bottom: 15px;
}

.students-login .item-list{
  display:none;
}

.students-login .item-list ul {
  font-size:12px;
  list-style:none outside none;
  margin:0;
  padding:0 0 0 90px;
}

.students-login .item-list ul li{
  list-style:none outside none;
}

.parents-login h1 {
  font-family:Arial;
  font-size:30px;
  font-weight:normal;
  margin-bottom:0;
  padding-bottom:23px;
  padding-left:6px;
}

.parents-login label {
  display:block;
  float:left;
  font-size:14px;
  font-weight:normal;
  line-height:25px;
  padding-right:15px;
  text-align:right;
  width:75px;
  clear:both;
}

.parents-login .form-required {
  display: none;
}

.parents-login .form-text {
  border:1px solid #C3C3C3;
  padding:3px 5px;
  width:155px;
}

.parents-login .form-submit {
  background:url("images/login.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  margin-bottom:15px;
  margin-left:90px;
  margin-top:5px;
  width:100px;
}

.parents-login .form-item {
  margin-bottom: 15px;
}

.parents-login .item-list ul {
  font-size:12px;
  list-style:none outside none;
  margin:0;
  padding:0 0 0 90px;
}

.parents-login .item-list ul li{
  list-style:none outside none;
}

.panels-flexible-region-inside {
  padding-right: 0;
  padding-left: 0;
  position: relative;
}

.students-login {
  /*background:url("images/student-login-back.png") no-repeat scroll 0 0 transparent;
  display:block;
  height:622px;
  padding-left:90px;
  width:540px;*/
  display: block;
  background:url("images/student-login-back.png") right bottom no-repeat;
  height: 595px;
  margin-top: 9px;
  padding-left: 90px;
  width: 531px;
}

.parents-login,
.not-a-subscriber {
  background:url("images/parents-login-back.png") no-repeat scroll 0 0 transparent;
  display:block;
  height:247px;
  padding:45px 10px 10px 30px;
  width:270px;
}

.not-a-subscriber h1 {
  padding-bottom: 14px;
  font-size: 24px;
  font-weight: normal;
  width: 200px;
  display: block;
  line-height:25px;
}

.not-a-subscriber .indented {
  padding-bottom: 16px;
}

.not-a-subscriber .green-button {
  padding-left: 70px;
}


/**
* STUDENT HOMEPAGE - PANEL
**/

.page-student-home .panel-flexible-2 {
  background:url("images/student-home-back.png") no-repeat scroll 0 0 transparent;
  display:block;
  height:606px;
  margin:9px auto;
  width:919px;
}

/*.page-student-home .panels-flexible-row-2-1 {
  display:block;
  height:105px;
}*/

.page-student-home .panels-flexible-row-2-1 h1{
  color:#FCA53A;
  font-size:36px;
  font-weight:bold;
  padding-left:24px;
  padding-top:52px;
}

.page-student-home .panels-flexible-row-2-1 .left {
  float:left;
}

.page-student-home .panels-flexible-row-2-1 .right {
  float:right;
  /*width:40%;
  position:relative;*/
}

/*.page-student-home .panels-flexible-row-2-1 .right img {
  position:absolute;
  right:0;
  top:70px;
}*/

.page-student-home .panels-flexible-row-2-main-row-middle .menu-icons {
  padding-top: 20px;
  text-align:center;
}

.page-student-home .panels-flexible-row-2-main-row-right {

}

.page-student-home .panels-flexible-row-2-main-row-right h1 {
  font-size:26px;
  font-weight:bold;
  padding-left:20px;
  padding-top:20px;
  width:200px;
}

.page-student-home .panels-flexible-row-2-main-row-right p {
  font-size:18px;
  font-weight:normal;
  line-height:20px;
  padding-left:20px;
  width:190px;
}

.panels-flexible-row-2-main-row {
  clear: both;
}

/**
* PARENTS DASHBOARD - PANEL
**/

.page-parents-dashboard .left, .child-list .left {
  background: url("images/border-right.png") no-repeat scroll 100% 50% transparent;
  float: left;
  width: 263px;
  padding: 14px 50px 0 27px;
  font-size: 12px;
}

.page-parents-dashboard .right, .child-list .right {
  float: left;
  /*width: 290px;*/
  padding: 30px 0 0 50px;
  font-size: 12px;
}
.page-parents-dashboard .right div, .child-list .right div {
  margin: 10px 0;
}

.page-parents-dashboard .student-row, .child-list .student-row {
  border-bottom:1px dotted #BFBFBF;
  display:block;
  min-height:180px;
  height:auto !important;
  height:250px;
  margin-left:20px;
  line-height:16px;
}

.page-parents-dashboard .parent-notice {
  border-bottom:1px dotted #BFBFBF;
  display:block;
  min-height:200px;
  height:auto !important;
  min-height:20px;
  margin-left:20px;
  line-height:16px;
}

.page-parents-dashboard .content-header {
  /*width: 940px;*/
  position: relative;
  /*padding-top: 0;*/
}

.page-parents-dashboard .content-header h1 {
  padding-top: 0;
  border-bottom: none;
}

.page-parents-dashboard .content-header p {
  bottom:0;
  position:absolute;
  right:20px;
}

.page-parents-dashboard .left h3 {
  font-weight: 14px;
  font-weight: bold;
  padding:0 0 11px;
  margin:0;
}

.page-parents-dashboard .left strong {
  display:block;
  font-weight:normal;
  width:130px;
}


.page-parents-dashboard .left a,
.page-parents-dashboard .right a {
  color: #004159;
  font-size: 13px;
  line-height:18px;
}

.page-parents-dashboard .left a span,
.page-parents-dashboard .right a span{
  color: #fff;
}

.page-parents-dashboard .left table,
.page-parents-dashboard .right table {
  margin:0 0 14px;
}

.page-parents-dashboard .right ul,
.page-parents-dashboard .right li {
  list-style-type:none;
  margin: 0;
  padding: 0;
}

.page-parents-dashboard input[type=submit]{
  background: url("images/assessment.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 24px;
  width: 180px;
  margin-top: 20px;
  font-size:11px;
  font-weight:bold;
  color:#FFFFFF;
  line-height:14px;
  padding:0 0 2px;
}

.page-parents-dashboard .s18 {
  color: #004159;
}

.page-parents-dashboard .content-heading2 {
  border-bottom:1px dotted #BFBFBF;
  display:block;
  height:27px;
  margin-left:20px;
  padding-bottom:11px;
  padding-top:3px;
  position:relative;
}

.page-parents-dashboard .panel-separator {
  margin: 0;
}

.page-parents-dashboard .content-heading2  h2.s18 {
  left:0;
  position:absolute;
}

.page-parents-dashboard .content-heading2  p.s12{
  position:absolute;
  right:0;
}

.page-parents-dashboard .content-heading2  h2.s18 a,
.page-parents-dashboard .content-heading2  p.s12 a,
.page-parents-dashboard .content-header  p.s12 a {
  color: #004159;
}

.page-parents-dashboard .tips {
  padding-top: 28px;
}

.page-parents-dashboard .pane-front-pages-latest-blog {
  padding-left:20px;
  /*padding-top: 95px;*/
}

.page-parents-dashboard .pane-front-pages-latest-blog {
  width:710px;
}

/**
* BLOGS - PANEL
**/

.page-blog h1.title {
  border-bottom:1px dotted #BFBFBF;
  display:block;
  height:30px;
  padding-bottom:26px;
  padding-top:20px;
}

.section-blog .panel-col-last div.inside {
  float: left;
  padding-left: 30px;
  width: 620px;
}

.section-blog .pane-1 .pane-content h1.title {
  margin-top: -25px;
}

.views-row {
  border-bottom:1px dotted #BFBFBF;
  clear: both;
  padding:20px 0 30px;
}

.view-testimonials-rotating-block .views-row {
  border-bottom: none;
  padding: 0;
}

.views-field-title {
  font-size: 18px;
  color: #004159;
  font-weight: bold;
  padding-bottom:7px;
  line-height: 20px;
}

.views-field-title a{
  text-decoration: none;
}

.views-field-name {
  float: left;
  padding-right:5px;
  font-style: italic;
  font-size: 12px;
}

.views-field-name a,
.views-field-view-node a{
  color: #004159;
  font-size: 12px;
  text-decoration: none;
}

.views-field-created {
  font-style: italic;
  font-size: 12px;
}


.views-field-body {
  font-size: 12px;
  padding-top: 15px;
}

.views-field-body p{
  margin-bottom: 15px;
}

.views-field-view-node {
  float: left;
  padding-right: 5px;
}

.views-field-view-node a {
  line-height:16px;
  text-decoration:underline;
}

.view-latest-blog .views-field-view-node-1 {
  font-size: 12px;
  margin-bottom: 25px;
}

.views-field-comment-count {
  background:url("images/comments.png") no-repeat scroll 20px 0 transparent;
  float:left;
  height:20px;
  line-height:16px;
  width:50px;
}

.panel-flexible .panel-separator {
  margin: 0;
}

.page-blog .panels-flexible-row-20-main-row-middle {
  padding-left: 20px;
}

/**
* LEFT SIDEBAR CONTENTS
**/

/* FreeAssessment*/
#block-block-4 {
  background: url("images/free-assessment-back.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 134px;
  padding: 13px;
  width: 194px;
}

#block-block-4 h2 {
  font-family: Arial;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 0px;
}

#block-block-4 p.desc {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 16px;
}

#block-block-4 p a.green-button{
  margin-left: 25px;
  margin-top:17px;
}

/*Free Trial Block*/
#block-block-151 {
  background: url("images/free-trial-back.png") no-repeat scroll 0 0 transparent;
  display: block;
  padding: 13px;
  width: 194px;
}

/* Follow Us */
.follow-us-block {
  background: url("images/simplenews-back.png") no-repeat scroll 0 0 transparent;
  display: block;
  /*width: 180px;*/
  width: 220px;
  height: 80px;
  /*padding:13px 20px;*/
  padding: 13px 0px 13px 13px;
  margin-bottom: 1em;
}

.follow-us-block h1,
.follow-us-block h2 {
  font-family: Arial;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 0;
  color: #000;
}

.follow-us-block h2 {
  margin-top: 0em;
}

.follow-us-block img {
  margin-right: 10px;
}

#block-block-99 img {
  dispay: block;
  float: left;
  width: 40px;
  padding-left: 10px;
}


/* Sign up */

#block-block-6 {
  background: url("images/simplenews-back.png") no-repeat scroll 0 0 transparent;
  display: block;
  width: 220;
  height: 197px;
  padding:13px;
  margin-top: 10px;
}

#block-block-6 h1 {
  font-family:Arial;
  font-size:26px;
  font-weight:normal;
  line-height:25px;
  margin-bottom:0;
  margin-top:2px;
  padding-bottom:4px;
  width:165px;
}

#block-block-6 .form-submit {
  background: url("images/submit.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 24px;
  width: 97px;
  margin-left: 47px;
}

#block-block-6 label,
#block-block-6 #form-radios {
  display: none;
}

#block-block-6 .form-text {
  border: 1px solid #CACACA;
  color: #B6B6B6;
  padding: 5px 10px;
  width: 170px;
  font-size: 14px;
}

#block-block-6 p.desc {
  font-size: 12px;
  margin-bottom: 28px;
  margin-top: 8px;
  line-height: 18px;
}

/* Testimonials */

.testimonial {
  width: 212px;
  height: 270px;
  padding-left: 10px;
  color: #116E92;
}

.testimonial h1 {
  color:#004159;
  font-size:14px;
  font-weight:bold;
  padding-top:15px;
}

.testimonial p {
  color:#116E92;
  font-size:11px !important;
  font-weight:normal;
  line-height:14px !important;
}

.testimonial img {
  float: right;
  display: inline;
  padding: 0 15px 0 10px;
}

/* TIPS */
.description .tips {
  display: block;
  width: auto;
  height: auto;
  background: none;
  padding-top: 0;
}

.tips {
  display: block;
  height: 225px;
  background: url("images/placeholder_home_3.png") no-repeat scroll 100% 0 transparent;
  padding-top: 10px;
  list-style-position: inside;
}

#imce-content .tips {
  background: none;
  padding: 0 0 15px 0;
  height: auto;
}

#imce-content #help-box {
  right: 10px;
}

#imce-content #help-box-title {
  float: right;
  margin-right: 10px;
}

#imce-content #help-box-content {
  padding: 25px;
}

.tips  h1 {
  color:#004159;
  font-size:14px;
  font-weight:bold;
  padding-top:15px;
  padding-left: 18px;
}

.tips p {
  color:#116E92;
  font-size:10px !important;
  font-weight:normal;
  line-height:14px !important;
  padding-left:18px;
  width:95px;
}

.view-id-Tips {
  position: relative;
  padding-top: 15px;
}

.view-id-Tips img.imagefield-field_tips_image {
  bottom:0;
  float:right;
  position:absolute;
  right:0;
}

.view-id-Tips .view-header h1 {
  color:#004159;
  font-size:14px;
  font-weight:bold;
  padding-top:15px;
  padding-left: 18px;
}

.view-id-Tips .views-field-body p{
  color:#116E92;
  font-size:10px !important;
  font-weight:normal;
  line-height:14px !important;
  padding-left:18px;
  width:95px;
}

/* BLOGS */
.blog-left {
  padding-left:10px;
  padding-top: 0;
}

.node-type-blog .panel-2col .panel-col-first {
  width: 220px;
}

.node-type-blog .panel-2col .panel-col-last {
  width: 640px;
}

body .node-type-blog .panel-panel .panel-col-last{
  width: 700px;
}

/**
* RIGHT SIDEBAR CONTENTS
**/

/* girl, books, and apples */
#block-block-7 {
  padding-top: 60px;
}

/* phones */
.with-icons {
  padding-left: 28px;
  background: url("images/icons.png") no-repeat scroll 0 0 transparent;
}

.with-icons-facebook{
  padding-left: 28px;
  background: url("images/icons.png") no-repeat scroll 0 0 transparent;
  background-position: 0px -17px;
  margin-bottom: 0px;
}

.with-icons-twitter{
  padding-left: 28px;
  background: url("images/icons.png") no-repeat scroll 0 0 transparent;
  background-position: 0px 0px;
  margin-bottom: 0px;
}

.with-icons-rss{
  padding-left: 28px;
  background: url("images/icons.png") no-repeat scroll 0 0 transparent;
  background-position: 0px -35px;
  margin-bottom: 0px;
}

.social-link {
  font-size: 12px;
  font-weight: bold;
}

#main p.social-link {
  margin: 0;
}

.social-link img {
  margin: 2px 5px 2px 0;
  vertical-align: middle;
}

a.green-button {
  background: url("images/green-button-arrow.png") no-repeat scroll 100% 0 transparent;
  display: block;
  float: left;
  height: 24px;
  padding-right: 30px;
  font-size: 11px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}

a.green-button span {
  background: url("images/green-button.png") no-repeat scroll 0 0 transparent;
  display: block;
  line-height: 14px;
  padding: 5px 0 5px 18px;
}

#block-block-5 {
  padding-top: 140px;
}

.twtr-hd {
  display: none;
  padding: 0;
}

.pane-block-118 {
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 15px;
  margin-top: 15px;
  background: #aaccff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.pane-block-118 h3 {
  background: url(images/twitter1.png) left top no-repeat;
  padding: 10px 0 10px 30px;
  margin: 0;
}

/* Testimonials */

.testimonials2 {
  background:url("images/placeholder_home_5.png") no-repeat scroll -80px 34px transparent;
  padding-left:10px;
  padding-top: 5px;
}

.section-subscription .testimonials2 {
  padding-left: 0;
}


/* Follow Us */
#block-block-99{
  display: block;
  width: 233;
  height: 80px;
  padding: 13px 13px 13px 0;
}

#block-block-99 h1{
  font-family: Arial;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 0;
  color: #000;
}


/**
* FORM ELEMENTS
**/

/**
* Tabs
**/
.ui-tabs {
  background:url("images/tabs-bottom.png") no-repeat scroll -3px 100% transparent;
  float:right;
  padding:0 0 22px;
  position: relative;
  right:-15px;
  top:-1px;
  width:710px;
}

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
}

.ui-tabs .ui-tabs-nav li {
  background:url("images/tab-off.png") no-repeat scroll 0 0 transparent;
  border-bottom:0 none !important;
  float:left;
  height:34px;
  list-style:none outside none;
  margin:0;
  padding:0;
  position:relative;
  top:1px;
  white-space:nowrap;
  width:175px;
}

.ui-tabs .ui-tabs-nav li a {
  color:#FFFFFF;
  font-size: 13px;
  display:block;
  float:left;
  line-height:34px;
  text-align:center;
  text-decoration:none;
  width:165px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected  a {
  color:#000000;
  font-weight:bold;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  background:url("images/tab-on.png") no-repeat scroll 0 0 transparent;
  margin-bottom:0;
  padding-bottom:1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: url("images/tab-panel.png") repeat-y scroll -2px 0 transparent;
  clear: both;
  font-size: 12px;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/**
* TABLE - VIEWS
**/

table {
  width: 95%;
}

tr,
tr.odd,
tr.even,
.views-table tr {
  border-bottom: 1px dotted #BFBFBF;
  background-color:#fff;
}

tr.odd {
  background-color: #EEEEEE
}

th,
.views-table th.views-field {
  color:#004159;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  text-transform: capitalize;
  padding:10px;
}

#manage-students th, #manage-students td {
  padding: 10px 0 10px 10px;
  font-size: 13px;
}

.page-account-manage-students a[href="/account/add/students"] {
  margin-left: 10px;
}

.section-account #page, .page-account-newsletter #page {
  font-size: 1.1em;
  line-height: 1.5em;
}


.section-account #edit-birth-date-month-wrapper.form-item,
.section-account #edit-birth-date-year-wrapper.form-item {
  clear:none;
}


/**
* MODAL
**/

.modalframe {
  background-color:#FFFFFF;
  border:none;
  color:#000000;
  -moz-border-radius:0.5em 0.5em 0.5em 0.5em;
}

.modalframe div.ui-dialog-titlebar {
  background: url("images/header.png") repeat-x 50% 50%;
  border: none;
  -moz-border-radius-topleft:0.5em;
  -moz-border-radius-topright:0.5em;
  padding:0.25em 1em;
}

.modalframe span.ui-dialog-title {
  color:#555555;
  font-size:120%;
  font-weight:bold;
  text-shadow:1px 1px 1px #FFFFFF;
  padding:5px 10px;
}

.modalframe .ui-dialog-titlebar-close {
  right:4px;
  top:4px;
}

body#tinymce{
  background: none;
  background-color: #fff;
}

.green-text{
  color: green;
  font-weight: bold;
}

.orange-text {
  /*color: #E36C0A;*/
  color:#FCA53A;
  font-weight: bold;
}

.blue-subtitle, .faq-header {
  color: #004159;
  font-family: Arial;
  font-size: 14pt;
  margin: 25px 0px 5px;
}

span.blue-subtitle{
    display:block !important;
    margin: 25px 0 5px;
}

#main .faq-ul-questions-top li {
  margin: 0;
}

.faq-ul-questions-top {
  list-style-type: none;
}

.faq-question a {
  font-weight: bold;
  font-size: 14px;
  color: #000;
}

.faq-question {
  font-size: 13px;
  font-weight: bold;
}

.faq-qa ul.faq-ul-questions-top a {
  font-size: 13px;
}

.orange-text-big {
  padding-top:15px;
  color: #FCA53A;
  font-weight: bold;
  font-size: 14pt;
}

table.table-format {
  margin: 0;
}

table.table-format td {
  padding: 0;
}

.bordered {
  -moz-border-radius:10px 10px 10px 10px;
  border:2px solid #000000;
  padding:20px;
  margin-left: 10px;
  margin-right: 10px;
}

.panels-flexible-row-20-main-row-left {
  margin-left:0;
}

.page-blog .panels-flexible-row-20-main-row-middle {
  padding-left:20px;
}

.panels-flexible-region-20-center {
  float:left;
  padding-left:20px;
  width: 620px;
}

.password-description.error { display: none !important; }

p.s12{
  font-weight: normal;
  font-size: 12px;
}

p.s12r{
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 10px;
  text-align: right;
}

.s17{
  font-weight: bold;
  font-size: 17px;
}
div.block-mailchimp .block-inner .title, div.block-mailchimp h2 {
  font-family: Arial;
  font-size: 24px;
  font-weight: normal;
  line-height: 25px;
  color: black;
  padding-right: 10px;
  padding-top: 0px;
}
div.block-mailchimp, #block-block-86 {
  background: url("images/simplenews-back.png") no-repeat scroll 0 0 transparent;
  display: block;
  width: 220;
  /*height: 197px;*/
  height: 150px;
  padding:13px;
}

#block-block-86 {
  padding: 13px 20px;
  width: 180px;
}

#block-block-86 p {
  margin: 1em 0;
}

div.block-mailchimp .form-submit{
  background: transparent url(images/submit.png) no-repeat scroll 0px 0px;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0px;
  height: 24px;
  width: 97px;
}

body.front #edit-mailchimp-lists-4b8d56fda1-EMAIL-wrapper .form-text {
  float: left;
}

/* K5 Newsletter*/
#edit-mailchimp-lists-4b8d56fda1-FNAME-wrapper,
#edit-mailchimp-lists-4b8d56fda1-LNAME-wrapper,
#edit-mailchimp-lists-4b8d56fda1-EMAIL-wrapper label{
  display: none;
}


#edit-mailchimp-lists-4b8d56fda1-EMAIL-wrapper .form-text {
  border: 1px solid #a0a0a0;
  /*color: #B6B6B6;*/
  color: #000;
  font-size: 14px;
  padding: 5px 10px;
  width: 170px;
  clear: left;
}

#user-register legend {
  font-size: 14px;
}

/* K5 Blog Updates newsletter */
#edit-mailchimp-lists-4b7cc2983f-FNAME-wrapper,
#edit-mailchimp-lists-4b7cc2983f-LNAME-wrapper,
#edit-mailchimp-lists-4b7cc2983f-EMAIL-wrapper label{
  display: none;
}

.pane-mailchimp-4b7cc2983f .form-submit,
.pane-1 .form-submit {
  background: url("images/submit.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 24px;
  width: 97px;
  margin-top: 2px;
}




.pane-mailchimp-4b7cc2983f  {
  padding-left: 10px;
}

/**
* PRESS RELEASE LISTING
**/

tr, tr.odd, tr.even {
  background: #fff;
}

.view-press-releases .views-field-title, .view-press-releases td {
  font-size: 13px;
}

.view-press-releases td {
  padding: 10px 0;
}

.view-press-releases td:first-child {
  padding-left: 10px;
}

.view-press-releases tr {
  border-bottom: 1px solid #BFBFBF;
}

.view-press-releases thead, .view-press-releases thead tr, .view-press-releases thead th.views-field{
  height: 5px;
  padding: 0;
}

#page .node-type-press-release .node-inner {
  font-size: 14px;
}

.node-type-press-release .node-inner .field-type-date {
  font-weight: bold;
  padding-bottom: 15px;
}

.page-media-contact .node-type-page .node-inner {
  padding-right: 15px;
}

/*
 override username_check module css for throbber icon
*/
#username-check-informer,
#username-check-informer-accepted,
#username-check-informer-rejected {
  left: 495px !important
}

#user-register #username-check-informer,
#user-register #username-check-informer-accepted,
#user-register #username-check-informer-rejected {
  left: 650px !important
}

/*
override IMCE Tips help
*/
#help-box-content ul .tips {
  height: 100%;
  background: none;
}

.stTwVbubble_left, .stTwVbubble_left {
  display: none;
}

div.view div.views-admin-links, div.block-edit-link, div.node-edit-link {
  margin-top:-30px;
}

div.view div.views-admin-links ul.links {
  margin-top: -2em;
}


#block-edit-link-block_2{
  margin-top: -1px;
}

#page .stButton .stButton_gradient {
  padding-top: 0;
}

.page-launch .panels-flexible-56 {
  padding: 30px;
}

.page-launch .pane-custom.pane-1 {
  margin-top: 30px;
}

.page-launch .pane-custom.pane-1 .form-submit {
  background: transparent url(images/submit.png) no-repeat scroll 0px 0px;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0px;
  height: 24px;
  margin-left: 47px;
  width: 97px;
}

.page-launch .pane-custom.pane-1 fieldset {
  width: 250px;
}

.page-launch .pane-custom.pane-1 #edit-mail-wrapper input {
  width: 180px;
}

/* SIGNUP PAGE */
.page-signup .form-submit {
  background:url("images/next.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  margin-top:10px;
  width: 92px;
  float: right;
}

/* NEWSLETTER SUBSCRIPTION PAGE */
.page-account-newsletter .form-submit, .page-account-manage-newsletter .form-submit  {
  background:url("images/submit.png") no-repeat scroll 0 0 transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  font-size:0;
  height:24px;
  margin-top:10px;
  width: 97px;
}

#payment-pane {
  font-size: 1.25em;
}

.uc-discounts-messages-container .messages {
  border: none;
  background: none;
  margin-left: -20px;
}

#uc-cart-checkout-form tr {
  border: none;
}

#uc-cart-checkout-form .solid-border {
  float:left;
  margin-top: 5px;
}

#checkout-form-bottom {
  width: 95%;
  border: none;
}

#checkout-form-bottom .back_button {
  float:left;
  margin-left: 15px;
}

.page-cart-checkout #edit-panes-billing-billing-address-select {
  width: 260px;
}

#requirement-info {
  background: #aaccff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  padding: 8px 25px;
}

#requirement-info table {
  margin: 0;
  width: 100%;
}

#requirement-info tr {
  background: #E8F1FD;
}

#requirement-info td {
  padding: 10px;
}

#requirement-list tr {
  border: none;
}

#requirement-list th {
  text-align: left;
  background: #65b7d4;
  color: #fff;
}

#requirement-list th, #requirement-list td {
  border: 1px solid #000;
  padding: 10px;
}

/* CC Information on Profile page for admins */
#edit-profile-cc-number-wrapper, #edit-profile-cc-cvv-wrapper, #edit-profile-cc-expDate-wrapper {
  display: none;
}

#change_student {
  float: right;
  width: 50%;
  text-align: right;
  margin-top: -35px;
}

.student-row-inactive{
    color:#aaaaaa;
}


a.deactivate {
  background: #FF0000;
  color: #FFF;
  padding: 15px;
  text-decoration: none;
}

a.activate {
  background: #008000;
  color: #FFF;
  padding: 15px;
  text-decoration: none;
}

td.activate {
  padding-bottom: 20px;
}

a.cancel-now {
  background: #FF0000;
  color: white;
  padding: 10px;
  text-decoration: none;
}

a.convert-subscription {
  background: #008000;
  color: white;
  padding: 10px;
  text-decoration: none;
}

form#parentmode-changeplan-form input#edit-submit{
  background: url("images/convert-green.png") no-repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 24px;
  width: 100px;
  float: left;
  margin-left: 10px;
  margin-top: 2px;
}


#parentmode-form .zone-throbber, #ccinfo-form .zone-throbber {
  width: 30px;
  float: left;
  margin-top: 4px;
}

#parentmode-form #edit-zone, #ccinfo-form #edit-zone {
  float: left;
  margin-bottom: 14px;
}

/**
* PARTNER SIGNP -- /fundraising
*/
#block-webform-client-block-105{}

#block-webform-client-block-105 .block-inner{
}

#block-webform-client-block-105 .block-inner h2{
  color: #004159 !important;
  font-family: Arial !important;
  font-size: 14pt !important;
  margin:0 0 5px !important;
  border:none !important;
}

#block-webform-client-block-105 .block-inner .content{}

#block-webform-client-block-105 .block-inner form{
  float:left !important;
  margin: 0 !important;
  padding: 0 !important;
}

#block-webform-client-block-105 .block-inner form .webform-component{
  float:left !important;
  width:100%  !important;
}

#block-webform-client-block-105 .block-inner form .webform-component .form-item{
  float:left !important;
  width:100% !important;
  margin:0 0 10px 0 !important;
}

#block-webform-client-block-105 .block-inner form .webform-component .form-item label{
  display:block !important;
  float:left !important;
  height:20px !important;
  padding: 5px 10px 0 0 !important;
  text-align: right !important;
  width: 190px !important;
  display: block !important;
  font-weight: bold !important;
  font-size: 1.2em !important;
}

#block-webform-client-block-105 .block-inner form .webform-component .form-item input{
  float:left !important;
  width: 300px !important;
  font-family: Tahoma,Verdana,Arial,Helvetica,"Bitstream Vera Sans",sans-serif !important;
}

#block-webform-client-block-105 .block-inner form .webform-component .form-item textarea{
  width: 300px !important;
}

#block-webform-client-block-105 .block-inner form .form-actions{
  float:left  !important;
}

#block-webform-client-block-105 .block-inner form .form-actions input#edit-submit-1{
  display: block !important;
  margin-left:404px !important;
  color:red !important;
  text-indent:-99999px !important;
  cursor: pointer !important;
  font-size: 0 !important;
  height: 24px !important;
  width: 100px !important;
  border:none !important;
  background: url("/sites/all/themes/zen/k5/images/submit-green.png") left top no-repeat !important;
}

/**
 * 20110215 15h03
 */

.pane-block-26 #tabs-1{}
.pane-block-26 #tabs-1 table.what-is-k5{}
.pane-block-26 #tabs-1 table.what-is-k5 td{}
.pane-block-26 #tabs-1 table.what-is-k5 td p{
  padding-left:60px;
}
.pane-block-26 #tabs-1 table.what-is-k5 td p img{
  display:block;
  float:left;
  margin:10px 0 0 -60px;
}

.pane-block-26 #tabs-2{
  float:left;
  width:700px;
}
.pane-block-26 #tabs-2 p{}
.pane-block-26 #tabs-2 p img.right{
    height:auto !important;
    margin:0 30px 20px 0;
}

.pane-block-26 #tabs-2 ul{
  margin-top:-15px;
}
.pane-block-26 #tabs-2 ul li{
  margin-bottom:0;
}
.pane-block-26 #tabs-2 ul li ul{
  margin:0;
}

.pane-block-26 #tabs-3{}
.pane-block-26 #tabs-3 table{
  margin-top:0;
}
.pane-block-26 #tabs-3 table td{}
.pane-block-26 #tabs-3 table td h2{
 margin-bottom:-15px;
}
.pane-block-26 #tabs-3 table td h3{
 margin-bottom:5px;
}
.pane-block-26 #tabs-3 table td p{
 margin-bottom:15px;
}

/* /assessment page edits */
h1.assessment{background:url("images/contact-icon.png") no-repeat scroll 100% 15px transparent;}


/* /launch page edits */
.pane-block-122 form{
  padding-left: 5px;
  margin-top: -20px;
}

.pane-block-122 .form-submit{
  background: transparent url(../../../themes/zen/k5/images/submit.png) no-repeat scroll 0px 0px;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0px;
  height: 24px;
  margin-right: 20px;
  width: 97px;
  margin-top: -20px;
  float: right;
}

.pane-block-122 fieldset{
  border: none;
}
.pane-block-122 legend{
  display: none;
}

.pane-block-122 .description {
  font-size: 10px;
}

.pane-block-122 p.trial {
  font-weight: bold;
  padding-top: 10px;
}

/**
* EXPOSED FILTER FORM
**/
#edit-submit-user-records,
#edit-submit-customer-service-notes-list{
  margin-top: 1.3em;
}

/**
*CONTENT TEMPLATE FOR CUSTOMER SERVICE NOTES
**/
/*DATE FIELD*/
.field-field-customer-report-date{margin-top: 10px; font-size: 1.3em;}
  .field-items-field-customer-report-date{}
    .field-item-field-customer-report-date{}
      .field-label-inline-first-field-customer-report-date{font-size: 1.1em;}
        .date-display-single-field-customer-report-date{}
/*USER REFERENCE FIELD*/
.field-field-customer-report-user-ref{margin-top: 10px; font-size: 1.3em;}
  .field-items-field-customer-report-user-ref{}
    .field-item-field-customer-report-user-ref{}
      .field-label-inline-first-field-customer-report-user-ref{font-size: 1.1em;}
/*Person handling report*/
.field-field-customer-report-name{margin-top: 10px; font-size: 1.3em;}
  .field-items-field-customer-report-name{}
    .field-item-field-customer-report-name{}
      .field-label-inline-first-field-customer-report-name{font-size: 1.1em;}
/*report issue*/
.field-field-customer-report-issue{margin-top: 10px; font-size: 1.3em;}
  .field-label-field-customer-report-issue{font-size: 1.1em;}
    .field-items-field-customer-report-issue{}
      .field-item-field-customer-report-issue{}
/*report resolution*/
.field-field-customer-report-resolution{margin-top: 10px; font-size: 1.3em;}
  .field-label-field-customer-report-resolution{font-size: 1.1em;}
    .field-items-field-customer-report-resolution{}
      .field-item-field-customer-report-resolution{}
/*report resolved*/
.field-field-customer-report-resolved{margin-top: 10px; font-size: 1.3em;}
  .field-label-field-customer-report-resolved{font-size: 1.1em;}
    .field-items-field-customer-report-resolved{}
      .field-item-field-customer-report-resolved{}
/*h1*/
.section-service-notes .title{
  font-size: 24px;
}

/**
*404 PAGE AND 401
**/
.page-not-found-upper-wrapper{
  width: 100%
}
.page-not-found-image{
  float: left;
  padding-left: 40px;
}
.page-not-found-links{
  float: left;
  font-size: 1.8em;
  margin-left: 20px;
  margin-top: 50px;
}
.page-not-found-footer-text{
  float: left;
  margin-top: 20px;
}
.page-not-found-footer-p{
  font-size: 1.8em;
}

.access-denied-right-text-top{
  font-size: 1.2em;
  margin-top: 25px;
}
.access-denied-right-text-did-login{
  font-size: 1.2em;
  margin-top: 35px;
}
.access-denied-right-text{
  font-size: 1.2em;
}



/* ASSESSMENT PAGE */
body.page-assessment .panels-flexible-region-inside{}

/* TITLE */
/*body.page-assessment .panels-flexible-region-inside .pane-2{}
body.page-assessment .panels-flexible-region-inside .pane-2 h2.pane-title{
    border-bottom: 1px dotted #BFBFBF;
    color: #FCA53A;
    font-family: Arial;
    font-size: 36px;
    font-weight: bold;
    padding:0 65px 6px 0;
    background: url("images/contact-icon.png") right center no-repeat;
}
body.page-assessment .panels-flexible-region-inside .pane-2 .pane-content{ display:none;}
*/

.page-assessment h1#title-assessment {
    border-bottom: 1px dotted #BFBFBF;
    color: #FCA53A;
    font-family: Arial;
    font-size: 36px;
    font-weight: bold;
    padding:0 65px 6px 0;
    background: url("images/contact-icon.png") right center no-repeat;
}

/* FORM */
body.page-assessment .panels-flexible-region-inside .pane-2{
    float:right;
    padding:20px;
    margin:0 0 20px 20px;
    background:#DFF1F0;
    margin-top: 124px;
}

body.page-assessment .pane-2 p.trial {
    border-bottom: 1px solid #000000;
    font-size: 140%;
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px;
}
body.page-assessment .pane-2 form#k5-subscription1-form{
    width: 250px;
    padding: 0;
}
body.page-assessment .pane-2 form#k5-subscription1-form .form-submit{
  background: transparent url(../../../themes/zen/k5/images/submit.png) no-repeat scroll 0px 0px;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0px;
  height: 24px;
  margin-left: 47px;
  width: 97px;
  float: right;
}
body.page-assessment .pane-2 form#k5-subscription1-form fieldset{
  border: none;
  padding:0;
  margin:0;
}
body.page-assessment .pane-2 form#k5-subscription1-form legend{
  display: none;
}
body.page-assessment .pane-2 form#k5-subscription1-form label,
body.page-assessment .pane-2 form#k5-subscription1-form input,
body.page-assessment .pane-2 form#k5-subscription1-form .form-item,
body.page-assessment .pane-2 form#k5-subscription1-form .form-item .description {
  width: 230px;
}
body.page-assessment .pane-2 form#k5-subscription1-form .description {
  font-size: 10px;
}
body.page-assessment .pane-2 form#k5-subscription1-form .assessment-trial {
  float: right;
  width: 250px;
}
body.page-assessment .pane-2 form#k5-subscription1-form p.trial {
  font-weight: bold;
  padding-top: 10px;
}

/* Share this top bar*/
#block-block-132 {
  float:right;
  margin-top: 20px;
}

div.error, div.messages, div.status, div.warning, div.cleared {
  font-size:14px;
}

.section-cart div.cleared {
  display:none;
}

.pane-node-comment-form h2.pane-title {
  padding-top: 10px;
  border-top:1px dotted #BFBFBF;
}

.section-parents-dashboard h1.title {
  /*margin-top: -30px;*/
}

.section-student-home div.riddles h2.title{
  display:none;
}

.panels-flexible-region-2-top {
  border-bottom: 1px dotted #BFBFBF;
}

body.page-student-home #content-area{}
  body.page-student-home #content-area .panel-flexible-inside{
      /*background: url("images/student-login-back.png") no-repeat scroll right -20px;*/
      background-color: #f0f8fa;
      height: 620px;
      padding-right: 0;
  }
    body.page-student-home .page-student-home .panels-flexible-row-2-1 {
      height: auto !important;
    }
      body.page-student-home .panels-flexible-row-2-1 h1{
        padding-top:0 !important;
        margin-top:10px;
      }

  body.page-student-home .panels-flexible-row-2-1 .right{
      float: right;
      margin:20px 10px 0 0;
  }

  body.page-student-home .menu-icons img{
    margin:10px;
  }

/* HIDE TABS FROM STUDENT DASH */
/*
div#block-menu-menu-footer-menu,
div#header-blocks{
  display: none;
}
*/

body.section-student-home div#block-menu-menu-top-navigation,
body.section-student-home div#block-menu-menu-footer-menu,
/* body.section-student-home div#block-menu-primary-links .menu li.leaf, */
body.section-student-home span.st_sharethis_button
{
  display: none;
}

body.page-student-home div.student-page div#block-menu-primary-links .menu li.last {
  display:block;
}
body.page-student-home div.student-page div#block-menu-primary-links .menu li {
  display:none;
}

body.logged-in div#block-menu-primary-links .menu li.last {
  display: none;
}


/* PARENT MODE throbber spacing */
form#parentmode-form div#edit-phone-wrapper {
  clear:both;
}

/* Comment Hide 2nd Node in blog/node page when previewing comments*/
div.pane-node-comment-form div.pane-content div.node-type-blog{
  display:none;
}

.page-cart-checkout #edit-cc-number-wrapper div.description{
  display:none;
}

div.review-warning {
  padding: 5px;
  text-align: left;
  font-weight: bold;
}

div#students-wrapper div.markup{
  font-weight: bold;
  position: relative;
  left: 143px;
  padding-top: 10px;
}

div.warning-once {
  float: right;
  margin-right: 80px;
}

div.warning-once-normal {
  float: right;
  margin-right: 24px;
}

div.assessment-trial #k5-subscription1-form .form-submit{
  background: url(/sites/all/themes/zen/k5/images/next.png) no-repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 24px;
  float:right;
  margin-right: 13px;
  margin-top: 5px;
  margin-left: 0px;
  width: 92px;
}


.page-admin-user-reports-childaccounts #sidebar-left  { display:none;}
.page-admin-user-reports-childaccounts #content {margin-left: 0px;}
#k5-childaccounts-table th,
#k5-childaccounts-table td {
   white-space: nowrap;
   padding: 5px;
}

#k5-childaccounts-table .odd {background: #e0f0e0;}
#k5-childaccounts-table .even {background: #e0e0f0;}

.section-parents .pane-block-156 {
  margin-top: -25px;
}

.k5-whatisk5 {
  padding: 0px;
  clear:both;
}

.section-parents .k5-whatisk5 {
  padding: 0px 0px 10px 10px;
}

/*requested on May 30, 2013 */
div.pane-block-117 h2.orange-text-big {
  padding-top:0px;
  color: #FCA53A;
  font-weight: bold;
  font-size: 14pt;
}

/* For mobile detect JS*/
.mobile-hide,
.desktop-hide {
  display:none;
}

/* don't show mobile block*/
#block-menu-menu-mobile-menu {
  display: none;
}


/* Hover image - requested on Aug 10, 2015 - Sarah */
/*#picture {position: relative;}
#picture a img {border:0;}

#picture a.small:hover {text-decoration:none; background-color:#000000; color:#000000;}
#picture a .large {display:block; position:absolute; width:0; height:0; border:0; top:0; left:0;}
#picture a.small:hover .large {display:block; position:absolute; top: 90px; left:150px; width:200px; height:200px; }
*/

#picture {position: relative;}

.large{
position:absolute;
border:1px solid #aaa;
background:#fff;
display:none;
box-shadow: 5px 15px 25px 5px rgba(0, 0, 0, 0.4);
}

a.small:hover .large{
top:-65px;
left:40px;
display:block;
z-index:100;
}

a.small {
position:relative;
}

/* breadcrumbs for the worksheet pages - oct 26, 2015*/
p.breadcrumbs {
  background: #E5F4F4;
  padding: 5px;
}

/* homepage bottom table - node 1102 - nov 1, 2015*/
table.homepage-bottomtable tr {
  border-bottom: none;
}

div#node-1102 h2{
  border-bottom: none;
}

table#assessment,
table#assessment tbody,
table#assessment tr {
  border: none;
  font-size: 12px;
}

table#assessment th {
  border: none;
  padding: 10px 0px;
  width: 30%;
  color: #004159;
}

td#setup-assessments {
  padding-top: 12px;
}

p#smarttutor-login {
    color: white;
    background-color: red;
    padding: 5px;
    text-decoration: none;
    width: 116px;
}

p#smarttutor-login a {
  color:white;
  font-weight: bold;
}

/* gcs css - 20160226 SA
  gcse disabled on 20180315 SA */

/*div#___gcse_0 .gsc-selected-option-container {
  width: 72px!important;
}

div#___gcse_0 td.gsc-input div.gsc-input-box {
  height: auto;
}

div#___gcse_0 table tr,
div#___gcse_0 table td,
div#___gcse_0 tbody {
  border:none;
}

div#___gcse_0 div.gsc-cursor-box {
  text-align: center;
}

div#___gcse_0 form.gsc-search-box {
  width: auto!important;
  margin-left: 160px!important;
  margin-right: 160px!important;
}
*/
/* original google CSE box on nav bar
div#___gcse_0  {
  margin: 0px;
  float: left;
}

div#___gcse_0 td.gsc-input div.gsc-input-box {
  height: auto;
}

div#___gcse_0 table tr,
div#___gcse_0 table td,
div#___gcse_0 tbody {
  border:none;
}

div#___gcse_0 form.gsc-search-box {
  width: auto!important;
  margin-left: 5px!important;
  margin-right: 5px!important;
}

div#___gcse_0 table.gstl_50 {
  margin: 0px;
}

div#___gcse_0 table.gstl_50 td.gsib_a{
  padding-top: 0px;
  padding-bottom: 0px;
}

div#___gcse_0 div.gsc-control-searchbox-only {
  width: 250px!important;
  margin-top: 20px;
}

div#___gcse_0 .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0px 6px !important;
}

div#___gcse_0 table.gstl_50 td.gsib_a {
  padding-left: 0px;
}
*/

/** custom block google search form **/
/*form#gcse-search-form input#gcse-search {
    background: url(images/search.jpg) 5px center no-repeat #FFF;
    border: 1px solid #AAA;
    color: #666;
    float: left;
    font-size: 11px;
    margin: 7px 32px 0 0;
    opacity: 0.6;
    outline: none;
    padding: 5px 5px 3px 20px;
    width: 180px;
    border-radius: 5px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


#block-block-237 {
    float: left;
    padding-right: 10px;
    padding-top: 10px;
}

form#gcse-search-form {
  margin-left: 5px;
  background: none;
  display: block;
  height: auto;
  padding: 0px;
  position: relative;
}

form#gcse-search-form input#gcse-search:hover {
  opacity: 1
}

form#gcse-search-form input#gcse-search:focus ~ a {
  width: 95px
}

body.page-support-search div#___gcse_0 form.gsc-search-box {
  width: auto!important;
  margin-left: 0px!important;
  margin-right: 0px!important;
}

body.page-parent-guide-and-help div#___gcse_0 form.gsc-search-box {
  width: auto!important;
  margin-left: 0px!important;
  margin-right: 0px!important;
}
*/
/*body.page-parent-guide-and-help input.gsc-search-button,
body.page-parent-guide-and-help input.gsc-search-button:hover,
body.page-parent-guide-and-help input.gsc-search-button:focus {
  border-color: #666666;
  background-color: #CECECE;
  background-image: none;
  filter: none;
}*/

/* my progress report */

table#my-progress tr,
table#progress-report tr{
  border-bottom:none;
}
table#my-progress tr#progress-title,
table#progress-report tr#progress-title{
  border-bottom:1px;
}
table#progress-report tr#inner-progress td{
  padding-left:10px
}
table#my-progress td#mp-icon{
  text-align:center;
}
table#my-progress td,
table#progress-report td{
  font-size:medium;
  height: 30px;
  line-height:20px;
}
table#my-progress td#progress-title,
table#progress-report td#progress-title{
  padding: 10px 0px 5px 0px;
  font-weight: bold;
}

/* 20161120 recommended worksheets */

div#cw {
  /*margin-top: 80px;*/
  width: 935px;
  background:none repeat scroll 0 0 #f0f8fa;
  padding-left: 5px;
  padding-top: 30px;
}
div#cw-noFF {
  /*margin-top: 302px;*/
  width: 935px;
  background:none repeat scroll 0 0 #f0f8fa;
  padding-left: 5px;
  padding-top: 30px;
}
div#cw-reload {
  float:right;
  padding-right: 100px;
}
div#cw-lessons {
  background:none repeat scroll 0 0 #f0f8fa;
}

div#cw-math {
  float: left;
  padding-right: 20px;
  color: #004159;
}

div#cw-reading {
  float: left;
  padding-right: 20px;
  color: #004159;
}

div.cw-title{
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.3em;
  margin-top: 0.667em;
  margin-bottom: 0.667em;
  color: #004159;

}

div.cw-title img{
    color: #000000;
    text-decoration: none;
}

div#cw a#children_tooltip,
div#cw-noFF a#children_tooltip {
  text-decoration: underline;
  cursor: auto;
  font-size: 12px;
  font-style: italic;
}


/* new feature block */
#block-block-249 {
  background: url("images/simplenews-back.png") no-repeat scroll 0 0 transparent;
  display: block;
  width: 220;
  /*height: 197px;*/
  height: 150px;
  padding:13px;
}

#block-block-249 {
  padding: 13px 20px;
  width: 180px;
}

#block-block-249 p {
  margin: 1em 0;
}

#webform-client-form-46 #webform-component-subject {
  display: none;
}

/*SwiftType - 20180315 SA*/
form#st-search-form input#st-search-input {
    background: url(images/search.jpg) 5px center no-repeat #FFF;
    border: 1px solid #AAA;
    color: #666;
    float: left;
    font-size: 11px;
    margin: 7px 32px 0 0;
    opacity: 0.6;
    outline: none;
    padding: 5px 5px 3px 20px;
    width: 180px;
    border-radius: 5px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


#block-block-237 {
    float: left;
    padding-right: 10px;
    padding-top: 10px;
}

form#st-search-form {
  margin-left: 5px;
  background: none;
  display: block;
  height: auto;
  padding: 0px;
  position: relative;
}

form#st-search-form input#st-search-input:hover {
  opacity: 1
}

form#st-search-form input#st-search-input:focus ~ a {
  width: 95px
}

/* worksheet pdf */
p.worksheet-pdfs a img {
  margin-right: 15px;
  margin-bottom: 10px;
  /*float: left;*/
}

p.worksheet-pdf {
  line-height: 40px;
    margin-left: 60px;
    margin-bottom: 0px;
    /*margin-top: -30px;*/
}

table.table-no-dividers tr, tr.odd, tr.even, .views-table tr {
    border-bottom: 0px;
}

#block-block-197 {
  clear:both;
}
