/**
 * Content elements styles
 *
 * @copyright       Copyright 2005-2008, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 */

/**
 * Zikula BlankTheme adaptation
 * @link            http://www.blanktheme.org
 *
 * @author          Mateo Tibaquira
 * @link            http://www.nestormateo.com
 * @author          Erik Spaan
 * @link            http://www.erikspaan.nl
 * @author          Dave Pahl
 * @link            http://www.dpahl.com
 * @version         $Id: content.css 78M 2008-12-27 04:26:55Z (local) $
 */

/**
 * CSS Table of Contents
 *
 *  Global elements (content-global)
 *  General layout elements (content-layout)
 *  Links (content-links)
 *  Tables (content-tables)
 *  Generic content classes (content-generic-classes)
 *  Theme specific styles (content-theme-specific)
 *  Zikula Specific styles (content-zikula-specific)
 *     Fixes (content-zikula-fixes)
 *     Core styles (content-zikula-core)
 *     Value Addons (content-zikula-addons)
 *     Zikula Blocks (content-zikula-blocks)
 *     Miscelaneous (content-zikula-misc)
 *     Specific Zikula Zones (content-zikula-zones)
 */

@media all
{
  /**
   * Global elements
   * standar html elements styles
   * 
   * @section content-global
   */

  /* reset font size for all elements to standard (16 pixel) */
  html * { font-size: 100.01%; }

  /* reset monospaced elements to font size 16px in Gecko browsers */
  textarea, pre, tt, code {
    font-family: "Courier New", Courier, monospace;      
  }

  /* base layout gets standard */
  body {
    color: #444;
    font-family: Verdana, sans-serif;
    font-size: 75.00%; /* font size 12px */
  }

  h1, h2, h3, h4, h5, h6 {
    /*color: #666;*/
    margin: 0 0 0.2em 0;
  }

  h1 {
    font: normal 2.2em Verdana,sans-serif;
  }
  h2 {
    color: #182E7A;
    font: normal 1.5em Verdana,sans-serif; /* 24px */
  }
  h3 {
    font: bold 1.4em Verdana,sans-serif; /* 18px */
  }
  h4 {
    font: bold 1.3em Verdana,sans-serif; /* 16px */
  }
  h5 {
    font: bold 1.2em Verdana,sans-serif; /* 14px */
  }
  h6 {
    font: bold 0.9em Verdana,sans-serif; /* 14px */
    font-style: italic;
  }

  /* Lists */

  ul, ol, dl {
    line-height: 1.5em;
    margin: 0 0 1em 1em;
  }
  li {
    line-height: 1.5em;
    margin-left: 1.5em;
  }

  dt {
    font-weight: bold;
  }
  dd {
    margin: 0 0 1em 2em;
  }

  /* text formatting */

  cite, blockquote {
    font-style: italic
  }
  blockquote {
    margin: 0 0 1em 1.5em;
  }

  strong, b {
    font-weight: bold;
  }
  em, i {
    font-style: italic;
  }

  pre, code {
    font-family: monospace;
    font-size: 1.1em;
  }

  acronym, abbr {
    border-bottom: .1em dashed #aaa;
    cursor: help;
    letter-spacing: .07em;
  }

  /* Miscellaneous */

  fieldset {
    border: 1px solid #D9DAD5;
  }

  p {
    line-height: 1.5em;
    margin: 0 0 1.2em 0;
  }

  hr {
    color: #fff;
    background: transparent;
    border: 0;
    border-bottom: 1px #eee solid;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
  }



  /**
   * General layout elements
   * styles for the main containers and some of its specific contents
   * 
   * @section content-layout
   */

  #header h1,
  #header .slogan {
  	display: none;
  }

    #topnav {
      color: #aaa;
      text-align: left;
    }

  #footer .internal_links {
    color: #666; 
    line-height: 1.6em;
    text-align: left;
  }
  #footer a { color: #456; }
  #footer .text_separator { color: #AAA; }
  #footer .external_links {
    color: #888;
    font-size: 0.9em;
  }
  #footer .external_links a { color: #444; }
  #footer .external_links a:hover {color: #002;}
	


  /**
   * Links
   * Formatting of hyperlinks
   * 
   * @section content-links
   */

  /* general links */
  a {
    color: #0044AA;
    text-decoration: none;
  }
  a:focus,
  a:hover,
  a:active {
    color:#182E7A;
    text-decoration: underline;
  }
  
  #topnav a:focus,
  #topnav a:hover,
  #topnav a:active {
    text-decoration: none;
  }
  /* footer links */
  #footer a {
    background: transparent;
    color: #445566;
  }
  #footer a:focus, 
  #footer a:hover,
  #footer a:active {
    background: transparent;
    text-decoration: underline;
  }



  /**
   * Tables
   * Generic classes for table-width and design definition
   * 
   * @section content-tables
   */

  table {
    border-collapse: collapse;
    margin-bottom: 0.5em;
    width: auto;
  }
  table.full {
    width: 100%;
  }
  table.fixed {
    table-layout: fixed;
  }

  th,td {
    padding: 6px 8px;
  }
  thead th {
    background: #D6D6C6;
    border-bottom: 1px solid #CCC;
  }
  tbody th {
    background: #DDD;
    color: #333;
  }
  tbody th.sub {
    background: #E5E5E5;
    color: #333;
  }

  thead th a {
    color: #333;
    text-decoration: underline;
  }



  /**
   * Generic Content Classes
   * standard classes for positioning and highlighting
   * 
   * @section content-generic-classes
   */

  .note {
    background: #dfd;
    border-bottom: 1px #bdb dotted;
    border-top: 1px #bdb dotted;
    padding: 1em;
  }
  .important {
    background: #ffd;
    border-bottom: 1px #ddb dotted;
    border-top: 1px #ddb dotted;
    padding: 1em;
  }
  .warning {
    background: #fdd;
    border-bottom: 1px #dbb dotted;
    border-top: 1px #dbb dotted;
    padding: 1em;
  }

  .clear, .clearer { clear: both; }
  .clearer, .block {
    display: block;
    font-size: 0;
    line-height: 0;	
  }
  .float_left {
    display: inline;
    float: left;
  }
  .float_right {
    display: inline;
    float: right;
  }
  .center {
    margin: 0.5em auto;
    text-align: center;
  }
  .content_separator {
    border-bottom: 1px solid #DDD;
    margin: 22px 0 18px;
  }
  .text_separator {
    color: #AAA;
  	padding: 0 2px;
  }
  .text_light { color: #999; }
  .text_right { text-align: right; }




  /**
   * Theme specific styles
   * general styles defined by the theme
   * 
   * @section content-theme-specific
   */

  /* Box */
  .box { margin-bottom: 1em; }
  .box_icon { width: 50px; }
  .box_top {
    border-bottom: 1px solid #CCC;
    padding-bottom: 3px;
  }
  .box_title { font: normal 1.6em sans-serif; }
  .box_description { color: #666; }
  .box_body { padding-top: 0.5em; }

  /* Posts */
  .post_title a { color: #357; }
  .post_date {
    color: #777;
    margin: 3px 0 8px;
  }
  .post_date a { color: #333; }
  .post_body { margin-bottom: 1.2em; }
  .post_body p { margin-bottom: 0.5em; }


  /* Lists */
  .list_custom, .list_lined { margin-left: 0; }
  .list_custom li {
    list-style: none;
    padding: 1px 0;
  }
  .list_lined li {
    border-bottom: 1px solid #DDD;
    list-style: none;
    margin: 0;
    padding: 4px;
  }
  .list_entries, .feeds-list { margin-left: 0 }
  .list_entries li, .feeds-list li { padding: 5px 0; }
  .odditem { background: #FAFAFA; }

  /* Images */
  img.icon { vertical-align: bottom; }

  img.float_left { margin-right: 1.4em; }
  img.float_right { margin-left: 1.4em; }

  img.bordered {
    background: #FFF;
    border: 1px solid #DDD;
    display: block;
    padding: 4px;
  }

  /* Misc */
  .underlined { border-bottom: 1px solid #DDD; }
  div.underlined { margin-bottom: 10px; }


  /**
   * Zikula specific styles
   * styles to be used in the Zikula templates
   * 
   * @section content-zikula-specific
   */


  /**
   * Fixes
   * @subsection content-zikula-fixes
   */

  /* multicategory selector */
  div.pn-formrow ul.selector_category li {
    list-style: none;
  }

  /* pnForm */
  div.contextMenu {
    margin: -153px 0 0 -20px;
  }
  div.contextMenu ul li {
    margin-left: 0px;
  }

  /* jsCalendar */
  .calendar {
    z-index: 100;
  }
    .calendar tr.daysrow td.hilite {
      font-weight: bold;
    }

  /* Scribite */
  /* openwysiwyg fix*/
  .tableTextareaEditor th,
  .tableTextareaEditor td {
    padding: 0;
  }
  .tableTextareaEditor span {
    margin: 0;
  }


  /**
   * Core styles overrides
   * @subsection content-zikula-core
   */

  /* pn-menu */
  .pn-menu {
    color: #aaa;
    text-align: center;
    width: 100%;
  }
    .pn-menu a {
      padding: 3px 5px;
    }

  /* pn-pager */
  .pn-pager {
    color: #999;
    padding: 5px 4px;
  }
    .pn-pager a:hover {
      text-decoration: none;
    }

  /* main content */
  #pn-maincontent {
    display: block;
    position: relative;
  }


  /**
   * Value Addons styles
   * @subsection content-zikula-addons
   */

  #pnprofile table { width: 100%; }

  /* Ratings hook */
  #ratingsratecontent p {
    margin: 0;
  }


  /**
   * Zikula Blocks
   * @subsection content-zikula-blocks
   */

  /* General Blocks styles */
  .pn-block {
    margin-bottom: 15px;
  }
  .pn-block h4 {
    font: normal 1.5em sans-serif;
    line-height: 22px;
    margin: 0;
    padding: 4px 0;
  }
  .pn-block .box_caption h4 {
    padding: 0;
  }
  .pn-block ul,
  .pn-block ol,
  .pn-block dl {
    margin: 0px;
  }

  /* Extensions Blocks */
  .pn-bkey-listobjects {
    margin-bottom: 25px;
  }


  /**
   * Miscelaneous styles
   * @subsection content-zikula-misc
   */

  /* digger plugin */
  .diggers {
    background: #fff;
    /*border-top: 1px solid #EFEFEF;*/
    margin: 0px;
    /*margin-top: 1em; */
    padding: 2px;
    text-align: right;
  }

  .diggers a {
    background: none no-repeat bottom left ! important;
    margin-left: 5px;
    padding-left: 0 ! important;
  }


  /**
   * Specific Zikula Zones
   * @subsection content-zikula-zones
   */

  /* Community subdomain overrides */
  .bt_home #col2 a { color: #666; }
  .text_light { color: #AAA; }
  .pn-bkey-listobjects .list_lined { margin-bottom: 0.5em; }
  .list_lined li { border-bottom-color: #E0E0E0; }

  .post_date { color: #888; }
  .post_date a { color: #444; }
  
  /* Graphic buttons */
  .bt_home .zkcbutton:hover { text-decoration: none; opacity: 90; }
  .bt_home .zkcbutton {
    background: transparent url('../images/design/buttons.gif') no-repeat center top;
    display: block; height: 62px; width: 250px;
    margin-bottom: 10px;
  }
  .bt_home #zkb_docs { background-position: 0 50%; }
  .bt_home #zkb_donate { background-position: 0 100%; }

  /* Frontpage splash */
  #splash_container {
    background: #F0F0EC url('../images/design/community/splash.gif') no-repeat right bottom;
     margin: -18px -5px 16px -5px;
	border-bottom: 1px solid #E6E6E3;
  }
  #splash_content {
    padding: 16px 240px 6px 24px;
  }

  /* Specific */
  .bt_home .c66l { border-right: 1px solid #DDD; }

  .bt_func_display .pn-module-News .pn-menu {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }
}
