/**
 * @file
 * Short description
 * SyncEvolution.org Main CSS Style Sheet
 *
 * Long description
 * Main style sheet for the SyncEvolution.org sub-theme for Zen. 
 * Also requires these style sheets:
 *   layout.css  main layout structure
 *   forms.css   main forms styles
 *   
 * SECTIONS (further clean-up needed)
 *
 * GENERAL STYLES
 * GENERAL LINKS
 * HEADER
 * MAIN
 * CONTENT
 * PAGER
 * RSS FEEDS
 * CONTENT-BOTTOM
 * NAVBAR
 * SIDEBAR-LEFT
 * SIDEBAR-RIGHT
 * FOOTER
 * CLOSURE
 * NODES
 * LINKS
 * ICONS
 * COMMENTS
 * BLOCKS
 * BOXES
 * TABLES
 * LISTS
 * CALENDARS
 * VIEW FILTERS
 * FORMS
 * DRUPAL ADMIN TABLES
 * USER PROFILES
 * FRONT PAGE
 * LANDING PAGES
 * MAINTENANCE & ERROR PAGES
 */


/** 
 *  GENERAL STYLES
 */	
body {
  background-color: #E6E5DF;
  color: #4C433F;
}

li {
  margin: 0 0 .5em 0;
}

dl dd dl,
dl dd ul {
  margin: 1em 0 1em 1em;
}

dl dd dl dd,
dl dd {
  margin-bottom: 1em;
}

dl dt {
  font-weight: bold;
  margin: 0 0 .20em 0;
}

dl dt,
dl dd {
  margin-left: 1.2em;
}

/** 
 *  GENERAL LINKS
 */	

/* Inline Links */
a,
a:link,
a:active,
a:visited {
  color: #0D79C9;
  text-decoration: none;
}

a:hover,
a.active {
  color: #0D79C9;
  text-decoration: underline;
}

/* Search Links */	
#search a,
#search a:link,
#search a:active,
#search a:visited {
  font-size: .9em;
}

/* The active item in a Drupal menu */
li a.active {
  color: #E8E746;
}

/** 
 *  HEADER 
 */
/* Wrapper for logo */
#logo {
  height: 108px;
  margin-left: -10px;
}

#name-and-slogan {
  display: inline;
}

/* The name of the website */
#site-name {
  height: 80px;
  float: left;
}

#site-name a:link,
#site-name a:visited {
  color: #000;
  text-decoration: none;
  background: transparent url(../images/site_name.png) no-repeat scroll top left;
  height: 80px;
  display: block;
  width: 442px;
}

#site-name strong {
  display: none;
}

/* The slogan (or tagline) of a website */
#site-slogan {
  font-size: 1.2em;
  font-weight: bold;
}

/* Header */
.region-header .block ul.menu li {
  border-bottom: none;
}

/* Search Form */
#search-box {
  position: absolute;
  padding: 0;
  top: 19px;
  right: 0;
  width: 600px;
  text-align: right;
}

#search-box .form-submit {
  margin: 0 1px 0 0;
}

#search-theme-form {
  padding: 5px 0;
}

/* Persistent links */
#search-extra {
  font-size: 1.1em;
}

#search-extra .block ul.menu li.last {
  padding-right: 0;
  margin-right: 0;
}

#search-extra .block .content {
  padding: 0;
  background: none;
}

#search-extra ul.menu {
  float: right;
  margin: 0;
}

#search-extra ul.menu li a:hover {
  color: #0D79C9;
  text-decoration: none;
}

#search-extra ul.menu li a.active,
#search-extra ul.menu li.active-trail a {
  color: #0D79C9;
  text-decoration: none;
}

/** 
 *  MAIN (container for everything else) 
 */
#main {
}

#main-inner {
}

/** 
 *  CONTENT
 */
#content {
}

.not-front #content-inner {
  background-color: #fff;
  border: 1px solid #F5F5F3;
  margin: 0 2px 0;
  padding: 19px;
  outline: 1px solid #E9E8E3;
  -moz-border-radius: 4px;
  -moz-outline-radius: 4px;
  -webkit-border-radius: 4px;
}

/* Wrapper for any blocks placed in the "content top" region */
#content-top {
  margin-bottom: 2em;
}

/* The path to the current page in the form of a list of links */
.breadcrumb {
  color: #4C433F;
  font-size: .9em;
  padding-bottom: 0; /* Undo system.css */
  padding-top: 40px;
}

.breadcrumb a {
  color: #4C433F;
}

.breadcrumb a:hover {
  color: #0D79C9;
}

/* Content and comment headers */
h1.title,
h2.title,
h3.title,
h1.block-title,
h2.block-title,
h3.block-title {
  margin: 0;
  text-transform: uppercase;
}

.view h2.title,
.comment h3.title,
.node-teaser h2.title,
.view h2.block-title,
.comment h3.block-title,
.node-teaser h2.block-title {
  text-transform: none;
}

h2.title a,
h2.title a:link,
h2.title a:visited,
h3.title a,
h3.title a:link,
h3.title a:visited,
h2.block-title a,
h2.block-title a:link,
h2.block-title a:visited,
h3.block-title a,
h3.block-title a:link,
h3.block-title a:visited {
  color: #4C433F;
  text-decoration: none;
}

h1.title a:hover,
h2.title a:hover,
h3.title a:hover,
h1.block-title a:hover,
h2.block-title a:hover,
h3.block-title a:hover {
  color: #0D79C9;
  text-decoration: underline;
}

#content .node h3 {
  margin-bottom: 0;
  margin-top: 1.5em;
}

#content .node h3 + p {
  margin-top: 0;
}

/* Make node title larger in tables */
td.view-field-node-title {
  font-size: 1.2em;
}

/* Important messages (status, warning, and error) for the user */
div.messages,
div.warning {
  margin: 1em 0;
  border: 2px solid #0D79C9;
  padding: 5px 5px 5px 50px;
  color: #000;
  background-color: #FFFFCC;
}

/* Normal priority messages */
div.status {
  background: #FFFFCC url(../icons/information.png) no-repeat scroll 15px 50%;
}

/* Medium priority messages */
div.warning {
  background: #FFFFCC url(../icons/exclamation.png) no-repeat scroll 15px 50%;
}

div.warning,
tr.warning {
  color: #000;
  background-color: #ffc;
}

/* High priority messages. See also the .error declaration below. */
div.error {
  background: #FFFFCC url(../icons/error.png) no-repeat scroll 15px 50%;
}

div.error,
tr.error {
  color: #900;
  background-color: #fee;
}

/* Help text on a page */
.help {
  margin: 1em 0;
}

/* Link to more help */
.more-help-link {
  font-size: 0.85em;
  text-align: right;
}

.horizontal-rule {
  border-bottom: 1px solid #99918C;
  margin: 1em 0;
}

/** 
 * PAGER
 */
.item-list ul.pager {
  text-align: left;
  margin: 0;
  padding: 0;
}

.item-list ul.pager li {
  margin: 0;
  padding: 0;
}

ul.pager li a {
  color: #0D79C9;
  padding: 0.5em;
}

.pager .pager-current li {
  padding: 0.5em;
  font-weight: bold;
}

.pager_info {
  font-size: .9em;
  color: #666666;
}

/** 
 *  RSS FEEDS
 */

.feed-icons {
  float: right;
  margin: -20px 1px 0;
  position: relative;
}

.page-node .feed-icons {
  margin: -30px 1px 0;
}

/** 
 *  CONTENT-BOTTOM
 */

#content-bottom {
}

/** 
 *  NAVBAR 
 */

#navbar {
}

#navbar-inner {
}

/* Primary links */
.region-header .block-menu-block {
  //font-size: 1.1em;
  position: relative;
  top: 20px;
}

.region-header .block-menu-block ul.menu {
  float: left;
  width: 100%;
}

.region-header .block-menu-block ul.menu li {
  border-bottom: none !important;
  display: inline;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: .1em;
  margin: 0;
  padding: 0;
}

.region-header .block-menu-block ul.menu li a {
  padding: 0.3em 1em;
  color: #4C433F;
  text-decoration: none;
  float: left;
  border-right: 1px solid #ccc;
}

.region-header .block-menu-block ul.menu li a:hover {
  color: #08a0da;
}

ul.menu li.active a,
ul.menu li.active a:link,
ul.menu li.active a:visited {
  color: #0D79C9;
  text-decoration: none;
}

.region-header .block-menu-block ul.menu li a.active,
.region-header .block-menu-block ul.menu li.active-trail a {
  color: #08a0da;
}

.region-header .block-menu-block ul.menu li.first a {
  padding-left: 0;
}

.region-header .block-menu-block ul.menu li.last a {
  border: none;
}

/** 
 *  SIDEBAR-LEFT
 */

#sidebar-left {
}

.not-front #sidebar-left-inner {
}

/** 
 *  SIDEBAR-RIGHT
 */

#sidebar-right {
}

/** 
 *  FOOTER
 */

#footer {
  color: #A29E99;
}

#footer-inner {
  margin-top: 30px;
  padding: 15px 0 0 0;
}

#footer .block {
  float: left;
  width: 180px;
  margin-right: 20px;
}

#footer .footer-message {
  margin-top: 40px;
}

/* Back to Top Link */
.back-to-top,
#footer-message {
  float: right;
  text-align: right;
  font-size: .9em;
}

.back-to-top a:link,
.back-to-top a:visited {
  background: transparent url(../images/back_to_top.png) no-repeat scroll right top;
  height: 17px;
  display: block;
  width: 26px
}

.back-to-top strong {
  display: none;
}

#footer a,
#footer a:link,
#footer a:active,
#footer a:visited {
  color: #E6E5E0;
  text-decoration: none;
}

#footer a:hover,
#footer a.active {
  color: #E6E5E0;
  text-decoration: underline;
}

#footer .block ul.menu li {
  border-bottom: none;
  padding: .1em 0;
}

#footer .sponsor {
  padding-left: 10px;
}

div.policy-links {
  float: right;
  text-decoration: underline;
  font-size: .9em;
  margin-top: 20px;
  margin-bottom: 10px;
  width: 100px;
}

/** 
 *  CLOSURE 
 */

#closure-blocks {
}

/** 
 *  NODES 
 */

.node {
}

/* Additional wrapper for node */
.node-inner {
}

/* A sticky node (displayed before others in a list) */
.sticky {
}

.node-unpublished {
  background-color: #fff;
}

/* Otherwise floated pictures will appear below the "Unpublished" text. */
.node.node-unpublished .picture,
.comment.comment-unpublished .picture {
  position: relative;
}

/* A node created by the current user */
.node-mine {
}

/* A node displayed as teaser */
.node-teaser {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}

/* A node displayed as teaser */
.view .node-teaser {
	border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* "New" or "Updated" marker for content that is new or updated for the current user */
.marker {
  color: #D93B2C;
}

/* The picture of the node author */
.node .picture {
}

/* The "posted by" information */
.node .submitted {
  font-size: .9em;
  color: #666666;
}

/** 
 *  LINKS 
 */

.node div.links {
  margin: 1em 0;
  border-top: 1px solid #ccc;
  padding: 4px 0 0 0;
}

ul.links {
  margin: 0;
  padding: 4px 0 0 0;
  font-size: .9em;
}

ul.links.inline {
  display: inline;
}

ul.links li {
  display: inline;
  list-style-type: none;
  padding: 2px 15px 5px 20px;
}

.links li.comment_add a.active {
  color: #0D79C9;
  text-decoration: none;
}

.links li.comment_add a:hover {
  color: #0D79C9;
  text-decoration: underline;
}

#comments .box legend#inline-comment-form a {
  padding-left: 20px;
  background: none;
}

.item-list li.openid-link {
  padding-left: 20px;
}

/* Taxonomy Links */
.taxonomy ul.links li {
  display: inline;
  list-style-type: none;
  padding: 2px 15px 5px 20px;
}

/* Block Menus */
.block ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.block ul.menu li,
.block ul.menu li.expanded,
.block ul.menu li.collapsed,
.block ul.menu li.leaf,
.block .item-list ul li {
  border-bottom: 1px solid #ccc;
  padding: .3em 0 .3em 1.2em;
  list-style-type: none;
  list-style-image: none;
}

.block ul.menu li ul.menu li,
.block ul.menu li.open ul li {
  border-bottom: none;
  padding: .1em 0 .1em 1.2em;
}

.block .view .item-list ul li {
  padding-left: 0;
  list-style-type: none;
  list-style-image: none;
}

.block ul.menu li.leaf {
  list-style-type: none;
  list-style-image: none;
}

.block ul.menu li.collapsed {
  list-style-type: none;
  list-style-image: none;
  background-image: url(../icons/bullet_arrow_right.gif);
  background-repeat: no-repeat;
  background-position: left 4px;
}

.block ul.menu li.expanded {
  list-style-type: none;
  list-style-image: none;
  background-image: url(../icons/bullet_arrow_down.gif);
  background-repeat: no-repeat;
  background-position: left 4px;
}

.block ul.menu a,
.block .item-list ul li a {
  color: #4C433F;
  font-weight: bold;
}

.block ul.menu a:hover,
.block ul.menu a:hover.active,
.block ul.menu a.active,
.block .item-list ul li a:hover {
  color: #0D79C9;
  text-decoration: none;
}

.block ul li.last {
  border-bottom: none;
}

/* Book Navigation */
.book-navigation .menu {
  border-top: none;
  padding: 0 0 0 3em;
}

.block .book-navigation .menu {
  padding: 0;
}

#content-bottom .book-navigation .menu {
  padding: 0;
}

.book-navigation .page-links {
  border-top: none;
  border-bottom: none;
  text-align: left;
  padding: 0;
}

.book-navigation .page-previous {
  text-align: left;
  width: auto;
  display: block;
  float: left;
  padding-right: .5em;
}

.book-navigation .page-up {
  margin: 0 5%;
  width: auto;
  display: block;
  float: left;
  padding: 0 .5em;
  border-left: 1px solid #BBBBBB;
  border-right: 1px solid #BBBBBB;
}

.book-navigation .page-next {
  text-align: right;
  width: auto;
  display: block;
  float: left;
  padding-left: .5em;
}

#book-outline {
  min-width: 40em;
}

/** 
 *  ICONS
 */

.links li.comment_add {
  background: url(../icons/comment_add.png) top left no-repeat;
}

.links li.comment_reply {
  background: url(../icons/comments_add.png) top left no-repeat;
}

.links li.comment_comments,
.links li.comment_new_comments {
  background: url(../icons/comments.png) top left no-repeat;
}

.links li.comment_delete {
  background: url(../icons/comment_delete.png) top left no-repeat;
}

.links li.comment_edit {
  background: url(../icons/comment_edit.png) top left no-repeat;
}

.links li.comment_forbidden {
  background: url(../icons/key.png) top left no-repeat;
}

.links li.print_html,
.links li.book_printer {
  background: url(../icons/printer.png) top left no-repeat;
  margin-left: 0;
}

.links li.add_page,
.links li.book_add_child {
  background: url(../icons/page_add.png) top left no-repeat;
}

.links li.print_pdf {
  background: url(../icons/page_white_acrobat.png) top left no-repeat;
}

.links li.calendar {
  background: url(../icons/calendar.png) top left no-repeat;
}

.links li.delete {
  background: url(../icons/delete.png) top left no-repeat;
}

.links li.add {
  background: url(../icons/add.png) top left no-repeat;
}

.links li.user,
.links li.blog_usernames_blog {
  background: url(../icons/user.png) top left no-repeat;
}

.links li.edit {
  background: url(../icons/page_edit.png) top left no-repeat;
}

.links li.help {
  background: url(../icons/help.png) top left no-repeat;
}

.links li.notifications_0 {
  background: url(../icons/email.png) top left no-repeat;
}

.links li.return {
  background: url(../icons/resultset_previous.png) top left no-repeat;
  padding-left: 20px;
}

.links li.home {
  background: url(../icons/house.gif) top left no-repeat;
  padding-left: 22px;
}

.rss li {
  background: url(../icons/feed.png) no-repeat scroll left 1px;
  padding: .1em 0 .1em 1.8em;
  font-weight: bold;
  margin: 0;
}

.submitted .comment_comments {
  background: url(../icons/comment.png) no-repeat scroll left top;
  margin-left: 8px;
  padding: 1px 0 0 18px;
}

.links li.img,
.links li.image_size_preview,
.links li.image_size__original,
.links li.image_size_thumbnail,
.links li.image_size_site {
  background: url(../icons/picture.png) top left no-repeat;
}

.links .statistics_counter span {
  background: url(../icons/cursor.png) top left no-repeat;
  padding-left: 20px;
  margin-right: 10px;
}

/* IMCE Icons */
#imce-content li#op-item-upload {
  background: url(../icons/picture_add.png) top left no-repeat;
}

#imce-content li#op-item-thumb {
  background: url(../icons/pictures.png) top left no-repeat;
}

#imce-content li#op-item-delete {
  background: url(../icons/picture_delete.png) top left no-repeat;
}

#imce-content li#op-item-undefined {
  background: url(../icons/picture_add.png) top left no-repeat;
}

#imce-content li#op-item-resize {
  background: url(../icons/picture_edit.png) top left no-repeat;
}

/** 
 *  COMMENTS
 */

#comments {
  position: relative;
}

#comments .box-inner {
  margin-top: 1.5em;
  background-color: #eee;
  border: 1px solid #F5F5F3;
  padding: 10px;
  outline: 1px solid #E9E8E3;
  -moz-border-radius: 4px;
  -moz-outline-radius: 4px;
  -webkit-border-radius: 4px;
}

#comments h2.title {
  background: transparent url(../images/section_comments.png) no-repeat scroll left 3px;
  padding: 0 0 0 45px;
}

#comments .no-comments .box-inner h2.title,
#comments h2#comments-title {
  background: transparent url(../images/section_comments.png) no-repeat scroll left 40px;
  padding-top: 40px;
}

#comments .box-inner h2.title {
  background: transparent url(../images/section_comments.png) no-repeat scroll left 15px;
  padding-top: 20px;
}

h2#comments-title em {
  color: #666666;
  font-size: .8em;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

h2#comments-title {
  font-size: 2em;
}

.comment {
  margin-bottom: .5em;
}

.comment-inner {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}

.comment h4.title /* Comment title */ {
  margin: 0;
}

.comment-new .new {
}

/* The picture of the comment author */
.comment .picture  {
}

/* The "posted by" information */
.comment .submitted  {
  margin: 0;
  color: #999999;
  font-size: .9em;
}

.comment table.case_changes {
  margin: 0;
}


/** 
 *  BLOCKS
 */

.block {
  font-size: .9em;
  //margin-bottom: 2em;
  zoom: 1;
}

/* Additional wrapper for block */
.block-views  {
  margin: 0;
  padding: 0;
  position: relative;
}

.not-front #sidebar-right .block h2.block-title,
.not-front #sidebar-left .block h2.block-title {
  background: #4C433F url(../images/block_top.png) no-repeat scroll left top;
  line-height: 1.2em;
  padding: 10px 10px 8px;
  text-transform: uppercase;
  color: #fff;
}

.not-front #sidebar-right .block h2.block-title {
  margin-bottom: 0;
}

#sidebar-right .block h2.block-title a,
#sidebar-right .block h2.block-block-block-block-block-title a:link,
#sidebar-right .block h2.block-block-block-block-title a:active,
#sidebar-left .block h2.block-block-block-title a,
#sidebar-left .block h2.block-block-title a:link,
#sidebar-left .block h2.block-title a:active {
  color: #fff;
}

/* Block's content wrapper */
#sidebar-right .block .view-content,
#sidebar-left .block .view-content  {
  background-color: #fff;
  padding: 10px;
}

.not-front #sidebar-right .block .view-content,
.not-front #sidebar-left .block .view-content  {
  border-left: 3px solid #4C433F;
  border-right: 3px solid #4C433F;
}

#sidebar-right .block .block-bottom,
#sidebar-left .block .block-bottom {
  background: transparent url(../images/block_bottom.png) no-repeat scroll left top;
  display: block;
  height: 10px;
  zoom: 1;
}

#sidebar-right .block-menu-block.first h2.block-title {
  background: #0D79C9 url(../images/block_top_section.png) no-repeat scroll left top;
  line-height: 1.2em;
  padding: 10px 10px 8px;
  text-transform: uppercase;
  color: #fff;
}

/* Block's content wrapper */
#sidebar-right .block-menu-block.first .menu-block-wrapper  {
  background-color: #fff;
  padding: 10px;
  border-left: 3px solid #0D79C9;
  border-right: 3px solid #0D79C9;
}

#sidebar-right .block-menu-block.first:after {
  content: '';
  background: transparent url(../images/block_bottom_section.png) no-repeat scroll left top;
  display: block;
  height: 10px;
}

/* Login Block */
#sidebar-right #block-user-0 .content {
  background-color: #3B3331;
  padding: 0 10px;
}

#sidebar-right #block-user-0 .form-item label {
  color: #FFFFFF;
  margin: 0;
}

#sidebar-right #block-user-0 .block-bottom {
  background: transparent url(../images/block_bottom_login.png) no-repeat scroll left top;
  display: block;
  height: 10px
}

#user-login-form li.openid-link {
  background: none;
}

#sidebar-right #block-user-0 .item-list ul li {
  border: none;
  padding: 0;
}

#sidebar-right #block-user-0 a {
  color: #0D79C9;
}

#sidebar-right #block-user-0 a:hover {
  text-decoration: underline;
}

#footer .block .content /* Block's content wrapper */ {
  background: none;
  padding: 0;
}


/** 
 *  Miscellaneous Drupal styles
 */

/* Errors that are separate from div.messages status messages (see above.) */
.error  {
  color: #D93B2C;
}

/* Aggregator, blog, and forum more link */
.more-link  {
  text-align: right;
}

/* Drupal's default login form */
#user-login-form  {
  text-align: left;
}

.read-more {
  margin-left: 5px;
}

/** 
 *  TABLES
 */

table {
  font-size: .9em;
  margin: 1.5em 0;
  padding: 0;
  line-height: 1.3em;
  width: 100%;
}

table caption {
  font-weight: bold;
  margin: 0 0 0 0;
  padding: 0 0 1.5em 0;
}

table thead,
table tr.columnheader {
  background-color: #ccc;
}

table thead a:link.active {
  color: #333333;
  text-decoration: none;
}

table thead a:hover.active {
  color: #0D79C9;
  text-decoration: underline;
}

table th {
  border-left: 1px dotted #666;
  border-bottom: 1px solid #0D79C9;
  border-top: 2px solid #0D79C9;
}

th,
thead th {
  font-weight: bold;
  text-align: left;
  padding: 7px 5px;
}

th em {
  font-weight: normal;
  font-style: normal;
}

td {
  font-size: 1em;
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

tr.odd {
  background-color: #eee;
}

tr.even {
  background-color: #fff;
}

.content-field-overview .odd td.active {
  background-color: #fff;
}

td.module,
td.region {
  border-top: 2px solid #0D79C9;
  background-color: #ccc;
}

td.center {
  text-align: center;
}

td span.small {
  font-size: .8em;
  color: #666666;
}

tr.odd td.active {
  background-color: #eee;
}

tr.even td.active {
  background-color: #fff;
}

/** 
 *  LISTS
 */

dl.stepprocess dt strong,
dl.faq dt strong {
  background-color: #0D79C9;
  color: #fff;
  font-size: .9em;
  margin-right: 5px;
  padding: 2px 5px;
}

dl.stepprocess dd,
dl.faq dd {
  margin: 0 0 10px 0;
  padding-bottom: 10px;
}

dl.stepprocess {
  margin: 1.5em 0 0 2.5em;
}

dl.stepprocess dt {
  font-weight: bold;
  margin-left: 0;
}

/* FAQ Specific */
dl.faq dt,
dl.faq dd {
  margin-left: 0;
}

/** 
 *  CALENDARS
 */




/** 
 *  VIEW FILTERS
 */

.view-filters {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 1em 0 1em 0;
  padding: 0 0 .5em 0;
}

.views-exposed-widgets {
  margin-bottom: 0;
}

.views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0.5em 1em 0.5em 0;
}

.views-exposed-widget .reset-link {
  font-size: 1em;
  font-weight: bold;
  margin-top: 20px;
  padding: 4px 0;
  text-transform: uppercase;
}

.views-exposed-widget .reset-link a.active,
.views-exposed-widget .reset-link a {
  text-decoration: none;
  color: #999999;
}

.views-exposed-widget label {
  font-size: .9em;
}

.view-filters .form-item input {
  width: 100px;
}

.two-sidebars .view-filters .form-item select {
  width: 120px;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 20px;
}

/** 
 *  VIEWS
 */

.views-row-even,
.views-row-odd {
  border-bottom: 1px solid #ccc;
  clear: both;
  margin-bottom: 1.5em;
  padding-bottom: 1em;
}

/** 
 *  FORMS 
 */

/* Wrapper for a form element (or group of form elements) and its label */
.form-item, 
.form-checkboxes,
.form-radios {
  margin: 1em 0;
}

/* Highlight the form elements that caused a form submission error */
.form-item input.error, 
.form-item textarea.error,
.form-item select.error {
  border: 2px solid #D93B2C;
}

/* The label for a form element */
.form-item label {
  display: block;
  font-weight: bold;
}

/* The label for a radio button or checkbox */
.form-item label.option {
  display: inline;
  font-weight: normal;
}

/* The part of the label that indicates a required field */
.form-required {
  color: #D93B2C;
}

/* The descriptive help text (separate from the label) */
.form-item .description,
.description {
  color: #666;
  font-size: 0.9em;
}

/* Pack groups of checkboxes and radio buttons closer together */
.form-checkboxes .form-item,
.form-radios .form-item {
  margin: 0.4em 0;
}

/* The submit button */
.form-submit {
}

/* Tips for Drupal's input formats */
.tips  {
  margin: 0;
  padding: 5px 25px 0pt;
  font-size: 1em;
}

form.jumpmenu-form input.hidden {
  display: none;
}

.editor-text-button: hover,
.editor-image-button: hover {
  border-color: #0D79C9;
}

/** 
 *  DRUPAL ADMIN TABLES
 */

.section-admin #content tbody {
  border-top: 1px solid #ccc;
}

.section-admin #content th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}

.section-admin #content tbody th {
  border-bottom: 1px solid #ccc;
}

.section-admin #content thead th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}

.section-admin #content tr.even,
.section-admin #content tr.odd {
  padding: 0.1em 0.6em;
}

.section-admin .admin-panel {
  background-color: #eee;
  margin: 0 0 20px 0;
  padding: 10px;
}

.section-admin .admin-panel .body {
  padding: 0;
}

.section-admin .admin-panel h3 {
  border-bottom: 1px dotted #999;
  margin: 0;
  padding: 0;
}

/** 
 *  USER PROFILES 
 */

.profile {
  margin: 0;
}

.profile h3 {
  border-bottom: none;
  text-transform: uppercase;
}

#picture {
  float: left;
  width: 80px;
}

#teaser-content {
  float: left;
  width: 560px;
}

.profile .picture,
.node .picture {
  padding: 0;
}

.profile .picture img,
.node .picture img {
  border: 2px solid #99918C;
}

.view-id-og_members_faces table td,
.view-id-og_members_block {
  text-align: left;
  vertical-align: top;
}

.view-id-og_members_faces table td,
.view-members table td {
  width: 215px;
  padding: 15px 5px;
}

.view-id-og_members_faces .views-field-picture,
.view-members .views-field-picture {
  float: left;
  width: 60px;
}

.view-id-og_members_faces .views-field-picture .picture img,
.view-members .views-field-picture .picture img {
  border: 2px solid #99918C;
}

.attachment-before {
  border-bottom: 1px solid #ccc;
  color: #ccc;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.date-heading h3 {
  color: #0D79C9;
}

/** 
 *  FRONT PAGE
 */

/* The mission statement of the site (displayed on homepage) */
#mission {
  width: 100%;
}

#mission h2 {
  color: #0D98FF;
  font-size: 1.8em;
  letter-spacing: .02em;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

#mission p {
  color: #fff;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0;
}

#actions .block h2.title {
  color: #fff;
}

#mission a,
#mission a:link,
#mission a:active,
#mission a:visited {
  color: #fff;
  text-decoration: none;
}

#mission a:hover,
#mission a.active {
  text-decoration: underline;
}

/* Mission statement area including action-blocks */
.front #actions-inner {
  background-color: #064B7E;
  border: 1px solid #fff;
  margin: 0 2px 0;
  padding: 19px;
  outline: 1px solid #0D79C9;
  -moz-border-radius: 4px;
  -moz-outline-radius: 4px;
  -webkit-border-radius: 4px;
}

#actions .block {
  color: #fff;
  float: right;
  position: relative;
  //width: 200px;
}

#actions .block ul li {
  border-bottom: 1px solid #0D98FF;
  padding: .4em 0;
}

#actions .block a,
#actions .block a:link,
#actions .block a:active,
#actions .block a:visited {
  color: #fff;
  text-decoration: none;
}

#actions .block a:hover,
#actions .block a.active {
  text-decoration: underline;
}

#actions .block-menu-block.first {
  margin: 0 0 20px 13px;
}

#actions .region-count-2 {
  margin: 0 12px 20px 13px;
}

#actions .region-count-3 {
  margin: 0 12px 20px 13px;
} 

#actions .region-count-4 {
  margin: 0 12px 20px 0;
}

/* Login Block */
.front #block-user-0 .content {
  padding: 0;
}

.front #block-user-0 .form-item label {
  color: #4C433F;
}

.front #block-user-0 h2.title {
  color: #fff;
  letter-spacing: .05em;
}

.front #block-user-0 #edit-name-wrapper {
  margin-bottom: 10px;
}

.front #block-user-0 .block-bottom {
  display: none;
}

#user-login-form li.openid-link a {
  background: none;
  padding: 0;
}

.front #block-user-0 .item-list {
  float: left;
  width: 200px;
}

.front #block-user-0 .item-list ul li {
  border: none;
  padding: 0;
  float: left;
}

.front #block-user-0 .item-list ul li.last {
  border-left: 1px solid #0D98FF;
  margin-left: 5px;
  padding-left: 5px;
}

.front #block-user-0 a:hover {
  text-decoration: underline;
}

.front #block-user-0 input.form-text {
  width: 190px;
}

/* Home Right and Left Content */
.front #content .block h2.title,
.front #sidebar-right .block h2.title {
  color: #0D79C9;
}

.front #content .block .content,
.front #sidebar-right .block .content,
.front .block .view-content {
  margin-top: 1em;
}

.front #content .block,
.front #sidebar-right .block {
  font-size: 1em;
}

.front #sidebar-left .block,
.front #sidebar-right .block {
  margin-bottom: 30px;
}

.front #sidebar-left .block-views,
.front #sidebar-right .block-views {
  background-color: #fff;
  border: 1px solid #F5F5F3;
  margin: 0 2px 0;
  padding: 19px;
  outline: 1px solid #E9E8E3;
  -moz-border-radius: 4px;
  -moz-outline-radius: 4px;
  -webkit-border-radius: 4px;
}

/** 
 *  MISC STYLES TO ORGANIZE LATER 
 */

.node code {
  padding: 5px;
  display: block;
  font-size: 1em;
}

.node .taxonomy label {
  color: #666;
  font-weight: normal;
  font-size: .9em;
}

.node .taxonomy ul.links li {
  padding: 2px 10px 5px 0px;
}

.completed {
  text-decoration: line-through;
}

#content-top #block-blog-0 .content {
  background: none;
}

#content-top #block-blog-0 .block-views {
  background: transparent url(../images/fieldset_bg.png) repeat-x scroll right bottom;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  clear: both;
}

#content-top #block-blog-0 .content {
  padding: 20px;
}

/* Node List Meta Data */
.block .views-field-name label,
.block .views-field-group-nid label,
.block .views-field-name a,
.block .views-field-name a:link,
.block .views-field-name a:visited,
.block .views-field-group-nid a,
.block .views-field-group-nid a:link,
.block .views-field-group-nid a:visited,
.block .views-field-last-updated,
.item-list .views-field-changed,
.item-list .views-field-created {
  font-weight: normal;
  color: #666666;
}

.front .block .views-field-group-nid {
  font-size: .9em;
}

/* Image Position */
.align-bottom {
  vertical-align: bottom;
}

.align-middle {
  vertical-align: middle;
}

img.floatright {
  float: right;
  margin: 0 0 20px 20px;
}

img.floatleft {
  float: left;
  margin: 0 20px 20px 0;
}

img.border {
  border: 2px solid #ccc;
}

/** 
 *  LANDING PAGES  
 */	

dl.column1 {
  float: left;
  width: 46%;
}

dl.column2 {
  float: left;
  width: 46%;
  margin-left: 40px;
}

dl.column1 dt,
dl.column1 dd,
dl.column2 dt,
dl.column2 dd {
  margin-left: 0;
}

dl.column1 dd,
dl.column2 dd {
  margin-bottom: 1.5em;
}

/** 
 *  MAINTENANCE & ERROR PAGES
 */

.in-maintenance #content-inner {
  margin: 4em 0;
}

.in-maintenance #footer-inner {
  border-top: none;
  height: 150px;
  margin-top: 70px;
  padding: 0pt;
}

.page-404-page-not-found .node div.links {
  display: none;
}

/** 
 *  SEARCH RESULTS
 */	

.search-results dt {
  margin: 0;
  padding: 1em 1em 0 1em;
}

.search-results dd {
  margin: 0;
  padding: 0 1em .1em 1em;
}

.search-results .even {
  background-color: #eee;
}

.seach-results .search-info {
  display: block;
  font-weight: normal;
  color: #666666;
}

/** 
 *  LIGHTBOX
 */		

a.lightbox-processed {
  background: url(../icons/magnifier_small.png) right center no-repeat;
  padding-right: 12px;
}
