@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) YAML core stylesheet
 * (de) YAML Basis-Stylesheet
 *
 * Don't make any changes in this file!
 * Your changes should be placed in any css-file in your own stylesheet folder.
 *
 * @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
 * @package         yaml
 * @version         3.0.6
 * @revision        $Revision: 202 $
 * @lastmodified    $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $
 */

@media all
{
 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section browser reset
  * @see     http://www.yaml.de/en/documentation/css-components/base-stylesheet.html
  */

  /* (en) Global reset of paddings and margins for all HTML elements */
  /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */
  * { margin:0; padding: 0; }

  /* (en) Correction: margin/padding reset caused too small select boxes. */
  /* (de) Korrektur: Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
  option { padding-left: 0.4em; }

 /**
  * (en) Global fix of the Italics bugs in IE 5.x and IE 6
  * (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6
  *
  * @bugfix
  * @affected   IE 5.x/Win, IE6
  * @css-for    IE 5.x/Win, IE6
  * @valid      yes
  */
  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }

  /* (en) Forcing vertical scrollbars in Netscape, Firefox and Safari browsers */
  /* (de) Erzwingen vertikaler Scrollbalken in Netscape, Firefox und Safari Browsern */
  html { height: 100%; margin-bottom: 1px; }
  body {
    /* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */
    /* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
    font-size: 100.01%;

    /* (en) Standard values for colors and text alignment */
    /* (de) Vorgabe der Standardfarben und Textausrichtung */
    color: #000;
    background: #fff;
    text-align: left;
  }

  /* (en) Clear borders for <fieldset> and <img> elements */
  /* (de) Rahmen für <fieldset> und <img> Elemente löschen */
  fieldset, img { border: 0 solid; }

  /* (en) new standard values for lists, blockquote and cite */
  /* (de) Neue Standardwerte für Listen & Zitate */
  ul, ol, dl { margin: 0 0 1em 1em }
  li { margin-left: 1.5em; line-height: 1.5em; }

  dt { font-weight: bold; }
  dd { margin: 0 0 1em 2em; }

  blockquote { margin: 0 0 1em 1.5em; }

  pre, code { font-family: Monaco; font-size: 1.1em; color: #bb6666;
              background-color: #0d0e24; overflow-x: auto; overflow-y: auto;}

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section base layout | Basis Layout
  * @see     http://www.yaml.de/en/documentation/css-components/base-stylesheet.html
  *
  * |-------------------------------|
  * | #header                       |
  * |-------------------------------|
  * | #col1   | #col3     | #col2   |
  * | 200 px  | flexible  | 200px   |
  * |-------------------------------|
  * | #footer                       |
  * |-------------------------------|
  */

  #header { position:relative; }

  /* (en) Text Alignment for #topnav content */
  /* (de) Textausrichtung für #topnav Inhalte */
  #topnav { text-align: right; }

  /* (en) Absolute positioning only within #header */
  /* (de) Absolute Positionierung erfolgt nur innerhalb von #header */
  #header #topnav {
    position:absolute;
    top: 10px;
    right: 10px;
  }

  /* (en) Backup for correct positioning */
  /* (de) Absicherung korrekte Positionierung */
  #header, #nav, #main, #footer { clear:both; }

  /* (en/de) Standard: 200 Pixel */
  #col1 { float: left; width: 200px }
  /* (en/de) Standard: 200 Pixel */
  #col2 { float:right; width: 200px }
  /* (en) Standard: center column with flexible width */
  /* (de) Standard: Flexible mittlere Spalte */
  #col3 { width:auto; margin: 0 200px }

  /* (en) Preparation for absolute positioning within content columns */
  #col1_content, #col2_content, #col3_content { position:relative; }

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section generic classes for layout switching | Generische Klassen zur Layoutumschaltung
  * @see     http://www.yaml.de/en/documentation/css-components/base-stylesheet.html
  *
  * .hidecol1 -> 2-column-layout (using #col2 and #col3)
  * .hidecol2 -> 2-column-layout (using #col1 and #col3)
  * .hideboth -> single-column-layout (using #col3)
  */

  .hideboth #col3 { margin-left: 0; margin-right: 0; }
  .hidecol1 #col3 { margin-left: 0; margin-right: 200px; }
  .hidecol2 #col3 { margin-left: 200px; margin-right: 0; }

  .hideboth #col1, .hideboth #col2, .hidecol1 #col1, .hidecol2 #col2 { display:none; }

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section clearing methods
  * @see     http://yaml.de/en/documentation/basics/general.html
  */

  /* (en) clearfix method for clearing floats */
   .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  /* (en) essential for Safari browser !! */
  .clearfix { display: block; }

  /* (en) overflow method for clearing floats */
  .floatbox { overflow:hidden; }

  /* (en) IE-Clearing: Only used in Internet Explorer, switched on in iehacks.css */
  #ie_clearing { display: none; }

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section subtemplates
  * @see     http://www.yaml.de/en/documentation/practice/subtemplates.html
  */

  .subcolumns { width: 100%; overflow:hidden; }

  /* (en) alternative class for optional support of old Mozilla/Netscape browers */
  .subcolumns_oldgecko { width: 100%; float:left; }

  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

  .c25l, .c25r { width: 25%; }
  .c33l, .c33r { width: 33.333%; }
  .c50l, .c50r { width: 50%; }
  .c66l, .c66r { width: 66.666%; }
  .c75l, .c75r { width: 75%; }
  .c38l, .c38r { width: 38.2%; }
  .c62l, .c62r { width: 61.8%; }

  .subc  { padding: 0 0.5em; }
  .subcl { padding: 0 1em 0 0; }
  .subcr { padding: 0 0 0 1em; }

 /*------------------------------------------------------------------------------------------------------*/

 /**
  * @section hidden elements | Versteckte Elemente
  * @see     http://www.yaml.de/en/documentation/basics/skip-links.html
  *
  * (en) skip links and hidden content
  */

  /* (en) classes for invisible elements in the base layout */
  .skip, .hideme, .print {
    position: absolute;
    top: -1000em;
    left: -1000em;
    height: 1px;
    width: 1px;
  }

  /* (en) make skip links visible when using tab navigation */
  .skip:focus, .skip:active {
    position: static;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
  }
}


/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) YAML core stylesheet - print layout
 * (de) YAML Core-Stylesheet - Druck Layout
 *
 * Don't make any changes in this file!
 * Your changes should be added to 'print_xyz_draft.css' drafts from 'yaml/print/' folder.
 *
 * @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
 * @package         yaml
 * @version         3.0.6
 * @revision        $Revision: 202 $
 * @lastmodified    $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $
 */

@media print
{
  /*------------------------------------------------------------------------------------------------------*/

  /**
   * @section layout preparation
   * @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
   */

  /* (en) Preparing base layout for print */
  /* (de) Basislayout für Druck aufbereiten */
  body, #page_margins, #page, #main { margin:0; padding: 0; border: 0; }
  #page_margins, #page { width: 100% !important; min-width:0; max-width: none; }
  #header { height: auto; }

  /* (en) Hide unneeded container of the screenlayout in print layout */
  /* (de) Für den Druck nicht benötigte Container des Layouts abschalten */
  #topnav, #nav, #search, #footer { display: none; }

  /* (en) Linearising subtemplates */
  /* (de) Linearisierung der Subtemplates */
  .c25l, .c33l, .c38l, .c50l, .c62l, .c66l, .c75l,
  .c25r, .c33r, .c38r, .c50r, .c62r, .c66r, .c75r {
    width: 100%; margin:0; float:none; overflow:visible; display:table;
  }
  .subc, .subcl, .subcr  { margin: 0; padding: 0; }

  /* (en) make .print class visible */
  /* (de) .print-Klasse sichtbar schalten */
  .print { position: static; top: 0; left: 0; height: auto; width: auto; }
  
  /*------------------------------------------------------------------------------------------------------*/

  /**
   * @section content preparation
   * @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
   */

  /* (en) Change font to serif */
  /* (de) Zeichensatz auf Serifen umstellen */
  body * { font-family: "Times New Roman", Times, serif; }
  code, pre { font-family:"Courier New", Courier, mono; }
  body { font-size: 12pt; }

  /* (en) Avoid page breaks right after headings */
  /* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
  h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }

  /* (en) Format acronyms and abbreviations for print*/
  /* (de) Auszeichnung von Abkürzungen */
  abbr[title]:after, 
  acronym[title]:after { content: '(' attr(title) ')'; }

  /* (en) Disable background graphics of links  */
  /* (de) Abschalten evlt. vorhandener Hintergrundgrafiken zur Linkkennzeichnung */
  #page a[href^="http:"], 
  #page a[href^="https:"] { padding-left: 0; background-image: none; }

  /* (en) Enable URL output in print layout, only for external links */
  /* (de) Sichtbare Auszeichnung der URLs von Links */
  a[href^="http"]:after {
    content:" <URL: "attr(href)">";
    color:#444;
    background:inherit;
    font-style:italic;
  }

  /* (en) Preparation for optional column labels */
  /* (de) Vorbereitung für optionale Spaltenauszeichnung */
  #col1_content:before, #col2_content:before, #col3_content:before {
    content: "";
    color:#888;
    background:inherit;
    display:block;
    font-weight:bold;
    font-size:1.5em;
  }

  /*------------------------------------------------------------------------------------------------------*/

  /**
   * @section browser fixes for print layouts
   * @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
   */

  /**
   * (en) overflow:hidden Bug in print layouts
   * (de) overflow:hidden Bug in Drucklayouts
   *
   * @bugfix
   * @since     3.0
   * @affected  FF2.0, IE7
   * @css-for   all browsers
   * @valid     yes
   */
  
  .floatbox,
  .subcolumns, 
  .subcolums_oldgecko { overflow:visible; display: table; }
}


/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) stylesheet for screen layout
 *
 * @creator     YAML Builder V1.0.2b (http://builder.yaml.de)
 * @file        basemod.css
 */

@media screen, projection
{
  /*-------------------------------------------------------------------------*/

  /* (en) Marginal areas & page background */
  body { background: #484848 none; padding: 10px 0; font-family: 'Lucida Grande', Geneva, Verdana, Arial, Helvetica, sans-serif;}

  /* Layout Alignment | Layout-Ausrichtung */
  #page_margins { margin: 0 auto; }

  /* Layout Properties | Layout-Eigenschaften */
  #page_margins { width: auto;  min-width: 740px; max-width: 100%; background: #484848; }
  #page { padding: 0; }
  #header { 
    padding: 45px 2em 1em 20px; 
    color: #000; 
    background: transparent url("../images/banner-bg.png") repeat-x;
    display: none;
  }
  #topnav { color: #aaa; background: transparent; }
  #nav { overflow:hidden; }
  #nav_main {  }
  #main { margin: 0; background: #484848; }
  #teaser { clear:both; padding: 0 20px; margin: 10px 0; }
  #footer { 
    padding: 10px 20px; 
    color:#fff; 
    background: #484848; 
    text-align: center;
  }
  /* (en) navigation: horizontal adjustment | (de) horizontale Ausrichtung  */
  #nav ul { margin-left: 20px; }

  /*-------------------------------------------------------------------------*/

  /**
   * (en) Formatting content container
   * (de) Formatierung der Inhalts-Container
   *
   */

  #col1 { float: left; width: 99% }
  #col2 { display:none }
  #col3 { width: auto; margin: 0 0 0 75% }
  #col1_content { 
    background-color: #fff;
    margin: 10px 0 0 10px;
    padding: 0 10px;
  }
  #col3_content { 
    background-color: #484848;
    padding: 10px 15px 0;
    margin: 0;
  }

}


/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Uniform design of standard content elements
 *
 * @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
 * @package         yaml
 * @version         3.0.6
 * @revision        $Revision: 202 $
 * @lastmodified    $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $
 * @appdef yaml
 */

@media all
{
  /**
   * Fonts
   * (en) font-family and font-size selection for headings and standard text elements
   *
   * @section content-fonts
   */

  /* (en) reset font size for all elements to standard (16 Pixel) */
  html * { font-size: 100.01%; }

  /* (en) reset monospaced elements to font size 16px in Gecko browsers */
  textarea, pre, tt, code {
	font-family:"Courier New", Courier, monospace;
  }

  /* (en) base layout gets standard font size 12px */
  body {
    font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
    font-size: 75.00%;
  }

  h1,h2,h3,h4,h5,h6 { font-weight:bold; margin: 0 0 0.25em 0; }
  h1 { font-size: 200% }                        /* 24px */
  h2 { font-size: 166.67% }                     /* 20px */
  h3 { font-size: 150% }                        /* 18px */
  h4 { font-size: 133.33% }                     /* 16px */
  h5 { font-size: 116.67% }                     /* 14px */
  h6 { font-size: 116.67%; font-style:italic; } /* 14px */

  p { line-height: 1.5em; margin: 0 0 1em 0; }

  /* ### Lists | Listen  #### */

  ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; }
  li { margin-left: 1.5em; line-height: 1.5em; }

  dt { font-weight: bold; }
  dd { margin: 0 0 1em 2em; }

  /* ### text formatting | Textauszeichnung ### */

  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 {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }

  /**
   * Generic Content Classes
   * (en) standard classes for positioning and highlighting
   *
   * @section content-generic-classes
   */

  .note { background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted; }
  .important { background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted; }
  .warning { background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted; }

  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em; }
  .center { text-align:center; margin: 0.5em auto; }

  /**
   * External Links
   *
   * (de) Gestaltung von Hyperlinks
   *
   */

  a { color: #900; text-decoration:none; }
  a:focus,
  a:hover,
  a:active { background-color: #fee; text-decoration:underline; }

  #topnav a { color: #aac; font-weight: bold; background:transparent; text-decoration:none; }
  #topnav a:focus,
  #topnav a:hover,
  #topnav a:active{ text-decoration:underline; background-color: transparent; }

  #footer a { color: #000; background:transparent; font-weight: bold; }
  #footer a:focus,
  #footer a:hover,
  #footer a:active { color: #000; background-color: transparent; text-decoration:underline; }

  /**
   * Tables | Tabellen
   * (en) Generic classes for table-width and design definition
   *
   * @section content-tables
   */

  table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; }
  table.full { width: 100%; }
  table.fixed { table-layout:fixed; }

  th,td { padding: 0.2em 0.5em 0.2em 0.5em; }
  thead th { background: #444; color: #fff; }
  tbody th { background: #ccc; color: #333; }
  tbody th.sub { background: #ddd; color: #333; }

  /**
   * Miscellaneous | Sonstiges
   *
   * @section content-misc
   */

  hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #000 solid;
  }
}


body {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: 'Lucida Grande', Geneva, Verdana, Arial, Helvetica, sans-serif;
  font-size:   12px;
  line-height: 1.5em;
}

h1 {
  font-size: 180%;
  padding: 0.5em 0 0.5em 0;
}

h2 {
  padding: 0.3em 0 0.3em 0;
}

hr {
  color: #114188;
  clear: both;
  padding: 0em;
  margin: 0em;
}

pre, code {
  padding: 1em;
  border-width: 1px;
  border-style: dashed;
  border-color: #000000;
  background-color: #fafafa;
  overflow-x: auto;
  overflow-y: visible;
  width: 650px;
}

fieldset legend { font-weight: bold; }

input:focus { background-color: #ffffcc; }
textarea:focus { background-color: #ffffcc; }
table { border-collapse: collapse; }
table.week-view tr th h3 { text-align: center; }

table.full { width: 100%; }
td select#contract_commitment_ids { width: 100%; }

td select#issue_contract_id { width: 100%; }

/* visible in roles/ view */
th a { color: lightgreen; }

/* used mainly in show view, where we don't want 100% width */
.info  {
  width: 33%; /*33%*/
  max-width: 45em;
}

div.home div#preview {
  width: 75%;
}

div#preview h2 {
  text-align: center;
  color: #de2525;
  font-weight: bold;
  position: relative;
  top: -20px;
}

.lock {
  float: right;
}

#col3 input, #col3 select {
  width: 95%;
}

#footer a, #footer a:hover { color: #fff; }

/* realign radio button. See account form for an example */
td input.radio { position: relative; top: 2px; }
p img { vertical-align: middle; }
small img { vertical-align: middle; }
label { font-weight: bold; }
ul { list-style-type: disc; margin: 0 0 1em 0; }
li img { vertical-align: middle; }
a:focus, a:hover, a:active { background-color: transparent; }
a { font-weight: bold; }


.menu_title {
  color: #fff;
  background-color: #606060;
  border-top: 1px solid #777;
  border-bottom: 1px solid #777;
  font-weight: bold;
  cursor: pointer;
}

#col3_content ul {
  background-color: #aaa;
  margin: 0;
  padding: 0 0 1em;
}

ul { margin: 0 0 1em 0; }

.datestamp div {
    text-align: center;
    line-height: 1.4em;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Sans-Serif;
    padding: 1px;
    width: 2.9em;
    background-color: #f0f0ff;
    border: 1px;
    border-style: solid;
    border-color: #007062;
    float: left;
    margin-right: 10px;
}

.datestamp {
    display: inline;
    padding: 1px;
    margin-right: 1em;
}

.datestamp span {
    display: block;
}

.show, .help, .info {
  background-color: #e7e7e7;
  -moz-border-radius: 1em;
  vertical-align: top;
  padding: 1em 1em 1em 1em;
}

.show {
  margin: 2em 2em 2em 2em;
}

div.login_box, div.show, div.help, div.info {
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  width: 100%;
}

/* used mainly in div.show box in order to nicely
 * encapsulate a tinymce editing area*/
div.tinymce { width: 36em; }
.show th { background: none; text-align: left; color: #000000; }
/* restore good color for "full" table within a show element */
.full th { background-color: #444444; color: white; }
.show { max-width: 90%;}

/*************************
  * Bloc with scrollbars *
  ************************/
div.bloc_scroll, div.long_bloc_scroll {
  width: 99%;
  height: auto;
  max-height: 10em;
  overflow: auto;
  background-color: #f2fff2;
  min-width: 35em;
}
div.long_bloc_scroll { max-height: 31em; }
div.redbox_scroll {
  width: 100%;
  max-height: 600px;
  overflow: auto;
}

/*******************
  * Pagination CSS *
  *****************/
span.pagination img { vertical-align: middle; }
span.disabled img { display: none; }


/*************************
  * Comments	 *
  ************************/
div.software {
  float: right;
  margin: 10px;
}
div.comment-container {
}
div.collapsed div.comment-content {
  display: none;
}
div.collapsed div.comment-header {
  margin-top: -3px;
}
div.private {
  background-color: #eee;
}
div.comment-header {
  padding: 0px 10px;
  border: 1px solid #777;
  border-bottom: none;
  cursor: pointer;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}

div#preview div.comment-header {
  cursor: auto;
  border: 2px solid #de2525;
  border-bottom: none;
}

div#preview div.comment-content {
  border: 2px solid #de2525;
  border-top: none;
}

div.comment-content {
  padding: 10px 2px 0px 0px;
  margin-bottom: 10px;
  border: 1px solid #777;
  border-top: none;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
div.comment-footnote {
  width: 100%;
  text-align:right;
  color: grey;
  font-size: 75%;
  padding:0;
  margin-top:10px;
  margin-bottom:0;
}
table.comment-table {
  width: 99%;
  margin-bottom:0;
}
table.comment-table td.infos {
  width: 20%;
  border-right: 1px solid #ccc;
}
table.comment-table td.text {
  width: 80%;
}

table.comment-table td.text blockquote {
  border-left: 3px solid #E0E0E0;
  font-style: italic;
  margin: 0 0 1em 1.5em;
  padding-left: 0.6em;
}

.quote-author {
  font-style: italic;
  margin: 0;
}

/*************************
  * Tabs in issues	 *
  ************************/

.issue_tabnav {
  color: #000000;
  margin: 12px 0px 0px 0px;
  padding: 0px;
  z-index: 2;
  padding-left: 10px
}

.issue_tabnav li {
  display: inline;
  overflow: hidden;
  list-style-type: none;
}

.issue_tabnav a, a.active {
  color: #000000;
  background:  #FFEBBF;
  font: bold 1em "Trebuchet MS", Arial, sans-serif;
  border: 2px solid #cfc8cf;
  padding: 2px 5px 2px 5px;
  margin: 0;
  border-bottom: 0;
  text-decoration: none;
  -moz-border-radius: .5em .5em 0 0;
}

.issue_tabnav a.active {
  background: #cfc8cf;
}

.issue_tabnav a:hover {
  color: #FFFFFF;
  background: #FFD880;
}

.issue_tabnav a:visited {
  color: black;
}

.issue_tabnav a.active:hover {
  background: #FFB000;
  color: #FFEBBF;
}

.issue_tab_content {
  text-align: justify;
  background: #DDDDDD;
  padding: 0.5em;
  margin: 0;
  margin-top: 0px;
  border: 1px solid #cfc8cf;
  z-index: -1;
}
.issue_tab_content p {
  margin: 10px;
}

.issue_tab_content td {
  margin-right: 1em;
  padding-right: 1em;
}

/* history */
.issue_tab_content .history {
  font-size: 95%;
  padding: 0.5em;
}


/******************************
 * Red Box for error messages *
 *****************************/
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
td.error div.title {
	color : red;
	font-size : 120%;
	font-weight : bold;
	background : white;
}
td.error div.message {

}
td.error div.link {
	margin-top : 1em;
}
.fieldWithErrors {
  padding: 2px;
  background-color: red;
}



/******************************************
 * Progress bars
 ******************************************/

.progress-border {
  width: 70px;
  height: 15px;
  background: #fff;
  border: 1px solid silver;
  margin: 1px;
  padding: 0px;
  position: relative;
  float: right;
}
.progress-correction {
  height: 100%;
  margin: 0;
  padding: 0;
  background: #f2ab99;
  float: left
}
.progress-restant {
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #b0d295;
  float: left
}
.progress-workaround {
  height: 100%;
  margin: 0;
  padding: 0;
  background-color:#e7e0c4;
  float: left
}

a.nobackground {
  background: none;
  text-decoration: none;
}

/*
 * Alternate color between table lines or cells
 */

.even { background-color: #f0f0f0; }
.even:hover { background-color: #e2efe2; }
.odd { background-color: #e0e0e0; }
.odd:hover { background-color: #e2efe2; }

/*to adjust position of cns icon in issue list*/
td img {
  position: relative;
  top: 2px;
}

td img .expired {
  position: relative;
  top: -2px;
}

.type_stat {
  padding-left: 0px;
}

td .type_cns {
  padding-right: 0px;
}

td .type_cns img {
  position: relative;
  top: 2px;
}

/*index panel parameters css checkbox + */
input#filters_limit {
  width: 80%;
}

input#filters_display_inactive {
  position: relative;
  top: 2px;
}

/***************************************
 * coloration for issue status
 ***************************************/

/* enregistree */
.issue_1 {background: #f03730; /*red;*/}
.issue_1:hover{background: #f03700;}

/* priseencompte */
.issue_2 {background: #ffa26e; /*orange;*/}
.issue_2:hover{background: #ffa23e; }

/* suspendue */
.issue_3 {background: #ffffba; /*yellow;*/}
.issue_3:hover{background: #ffff88; }

/* analysee */
.issue_4 {background: #a0e0f0; /*cyan;*/}
.issue_4:hover{background: #a0e0c0;}

/* contournee */
.issue_5 {background: #90EEa0; /* lightgreen; */}
.issue_5:hover{background: #90EE70; }

/* corrigee */
.issue_6 {background: #67ccfd;}
.issue_6:hover{background: #67cccd;}

/* cloturee */
.issue_7 {background: #c9c9af; /*grey;*/}
.issue_7:hover{background: #c9c97f; }

/* annulee */
.issue_8 {background: #D3D3D3; /*lightgrey;*/}
.issue_8:hover{background: #D3D3a3;}

/* all lines are clickable */
#issues_list, #cns tr *:hover {
 cursor: pointer;
}

/***************************************
 *                severities
 ***************************************/

/* TODO : options du select severite en couleur  */
option.severite_1 {
 	background-color: white;
}
option.severite_2 {
 	background-color: green;
}
option.severite_3 {
 	background-color: yellow;
}
option.severite_4 {
 	background-color: orange;
}
option.severite_5 {
 	background-color: red;
}
option.severite_6 {
 	background-color: black;
}

/******************** reporting *******************/

table.report tr td {
	text-align: center;
}

/* reporting class' */
.report_form {
	background-color: #d2dfd2;
	float:right;
	padding: 1em;
	margin-left: 2em;
	border: 1px solid grey;
}
/* page de reporting */
.report {
	background-color: white;
	padding: 3em;
}
/* tableaux statistiques */
.report_item, .report_sommaire {
	width: 100%;
	margin-top: 10px;
}
.report_graph {
	width: 40%;
}
.report_legend {
	text-align: center;
	width: 20%;
}
.report_legend th { background-color: white; }
.report_data th { background-color: white; }
.report_data {
	width: 40%;
	vertical-align: top;
}
.report_data table tr td {
	text-align: center;
}


/** titres du reporting **/

h1.title {
	font-size: 300%;
	text-align: center;
	line-height: normal;
}

h1.chapter {
	font-size: 300%;
	padding: 5pt;
	line-height: normal;
}

h2.chapter {
	font-size: 200%;
	padding: 5pt;
	line-height: normal;
}

h1.section {
	font-size: 100%;
	text-align: center;
	padding: 20pt;
	line-height: normal;
}

/** bandeau d'images du reporting **/

.report_images {
	margin: 2em;
	text-align: center;
}

#left  {
	margin: 2px;
	float: left;
	width: 40%;
	text-align: center;
}

#right {
	margin: 2px;
	float: right;
	width: 40%;
	text-align: center;
}

#middle {
	margin: 2px;
	float: left;
	width: 18%;
	text-align: center;
}

/* progress bar in the CNS view */
.percentImage {
  background: url(../images/percentimage_back2.png) no-repeat;
}



.cal1 {
  font-size: 1.5em;
  letter-spacing: .2em;
  padding-left: .2em
}
.cal1x {
  letter-spacing: 0em;
  padding-left: 0em
}

.cal2 {
  font-weight: bold;
  font-size: 2em;
  line-height: .7em;
}

.cal3 {
  font-size: .8em;
  line-height: 1em;
}

/***************** aide et informations ***************/

.help {
  background-color: #FFFFFF;
}

/** Messages d'informations
 * Tous les messages heritent de la classe .information
 * Ainsi, tous les messages sont homogènes au niveau du style
 * On précise *en plus* le type d'info concerné : error, notice ou rappel
 * Surcharger les classe de type pour préciser la couleur par exemple
 * Exemple : <div class="information notice"></div>
 */
.information {
  position: absolute;
  top: 25px;
  width: 50%;
  margin-left:25%;
  margin-right:25%;
  font-weight: bold;
  padding: 1em;
  z-index: 3;
}
.close_information {
  float: right;
  cursor: pointer;
}
.error {
  background-color: #FFD9D9;
  border: 1px solid Red;
  color: red;
}
.notice {
  background-color: #D9FFD9;
  border: 1px solid Green;
  color: green;
}

td.error div.title {
  color : red;
  font-size : 120%;
  font-weight : bold;
  background : white;
}

td.error div.link {
  margin-top : 1em;
}

table.main td.error {
  vertical-align : top;
  padding : 150px 0 0 150px;
}

div.comment-container div.expired {
  background: url(/images/icons/expired.png) no-repeat center;
}

.disabled {
  color: #A0A0A0;
}


#testalert {
  border: 3px solid red;
  background-color: #E7E7E7;
  color: black; text-align:center;
  width: 33%;
  padding: 2px;
  margin: 5px auto;
}


/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Horizontal list navigation "Shiny Buttons"
 * (de) Horizontale Navigationsliste "Shiny Buttons"
 *
 * @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
 * @package         yaml
 * @version         3.0.6
 * @revision        $Revision: 202 $
 * @lastmodified    $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $
 */

@media all
{
  #nav_main {
    /* containing floats in IE */
    width: 100%;
    overflow: hidden;
    /* containing floats in all other browsers */
    float: left;
    display: inline;
    /* Repeat the main color from the image */
    background: #c0c0c0 url("../images/nav-bg.gif") repeat-x center right;
    border-top: 1px #333 solid;
    border-bottom: 1px #333 solid;
    line-height: 0;
    padding: 0.4em 0;
  }

  #nav_main ul {
    border-left: 1px #606060 solid;
    border-right: 1px #777 solid;
    /* Bugfix: IE - Doubled Float Margin Bug */
    display: inline;
    float: left;
    margin: 0;
    /* Left margin of the first button  */
    margin-left: 50px;
    padding: 0;
  }

  #nav_main ul li {
    border-left: 1px #777 solid;
    border-right: 1px #606060 solid;
    /* Bugfix: IE - Doubled Float Margin Bug */
    display: inline;
    float: left;
    font-size: 1.0em;
    line-height: 1em;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  #nav_main ul li a,
  #nav_main ul li strong {
    background: transparent;
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 0.6em 0.8em;
    text-decoration: none;
    width: auto;
  }
  
  #nav_main ul li input {
    margin: 0.2em 0.8em 0;
    background-color: transparent;
    color: #fff;
    padding: 0.2em;
  }

  #nav_main ul li a:focus,
  #nav_main ul li a:hover,
  #nav_main ul li a:active  { background: #eee; color: #333; text-decoration: none; }
  
  #nav_main ul li#current {
    /* Repeat the main color from the image */
    background: transparent;
    /*border-left: 1px #444 solid;
    border-right: 1px #888 solid;*/
  }

  #nav_main ul li#current strong,
  #nav_main ul li#current a,
  #nav_main ul li#current a:focus,
  #nav_main ul li#current a:hover,
  #nav_main ul li#current a:active { background: transparent; color: #fff; text-decoration: none; }
  
  #nav_main a.logo {
    float: right;
    margin-right: 15px;
  }
  
  #nav_main ul.nav_user {
    float: right;
    margin-right: 0.8em;
  }
  
  #nav_main a.disconnect, #nav_main a.connect {
    padding: 0.4em 0.8em;
  }
}


/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) print stylesheet
 * (de) Druck-Stylesheet
 *
 * @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
 * @package         yaml
 * @version         3.0.6
 * @revision        $Revision: 202 $
 * @lastmodified    $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $
 */

/* #col1 - 0
** #col2 - 0
** #col3 - x
*/

@media print
{
  #col3 { display:none; }
  #col2 { display:none; }

  #col1, #col1_content { width: 100%; margin:0; padding: 0; border:0; }
}

 /*******************
  * Custom TinyMCE *
  ******************/
body.mceContentBody { font-size: 100.01%; line-height: 1.5em;}
body.mceContentBody:focus { background: #FF0; }
body.private_comment { background: #FFFFCC; }

body.mceContentBody pre {
  padding: 1em;
  border-width: 1px;
  border-style: dashed;
  border-color: #000000;
  background-color: #fafafa;
  overflow-x: auto;
  overflow-y: visible;
  color:#BB6666;
  font-family: monospace;
  font-size: 100.01%;
  margin: 0;
}

body.mceContentBody blockquote {
  border-left: 3px solid #E0E0E0;
  font-style: italic;
  margin: 0 0 1em 1.5em;
  padding-left: 0.6em;
}

.quote-author {
  font-style: italic;
  margin: 0;
}



/* Distributed as part of The Coolest DHTML Calendar
   Author: Mihai Bazon, www.bazon.net/mishoo
   Copyright Dynarch.com 2005, www.dynarch.com
   Thanks jira for the pretty cloths
*/

/* Added by MLO : Hover on calendar images */
.calendar_over {
  margin: 0px;
  border: 1px solid red;
}

.calendar_out {
  margin: 1px;
  border: none;
}

/* Real calendar stuff */
.calendar, .calendar table {
  border: 1px solid #bdb2bf;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: url("../images/calendar/normal-bg.gif");
}

.calendar {
  border-color: #797979;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
  background: url("../images/calendar/title-bg.gif") repeat-x 0 100%; color: #000;
  font-weight: bold;
}

.calendar .nav div {
  background: transparent url("../images/calendar/menuarrow.gif") no-repeat 100% 100%;
}

.calendar thead tr { background: url("../images/calendar/title-bg.gif") repeat-x 0 100%; color: #000; }

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  padding: 2px;
  background: url("../images/calendar/title-bg.gif") repeat-x 0 100%; color: #000;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #797979;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #c44;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background: url("../images/calendar/hover-bg.gif");
  border-bottom: 1px solid #797979;
  padding: 2px 2px 1px 2px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background: url("../images/calendar/active-bg.gif"); color: #fff;
  padding: 3px 1px 0px 3px;
  border-bottom: 1px solid #797979;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: url("../images/calendar/dark-bg.gif");
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  color: #000;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #999;
}
.calendar tbody .day.othermonth.oweekend {
  color: #f99;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #797979;
  background: url("../images/calendar/dark-bg.gif");
}

.calendar tbody .rowhilite td,
.calendar tbody .rowhilite td.wn {
  background: url("../images/calendar/rowhover-bg.gif");
}

.calendar tbody td.today { font-weight: bold; }

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: url("../images/calendar/hover-bg.gif");
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #c44;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid #797979;
  padding: 1px 3px 1px 1px;
  background: url("../images/calendar/active-bg.gif");
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  padding: 2px;
  background: url("../images/calendar/status-bg.gif") repeat-x 0 0;
  color: #000;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #afa;
  border: 1px solid #084;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #7c7;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #797979;
  background: url("../images/calendar/normal-bg.gif"); color: #000;
  z-index: 100;
  font-size: 90%;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: url("../images/calendar/hover-bg.gif"); color: #000;
}

.calendar .combo .active {
  background: url("../images/calendar/active-bg.gif"); color: #fff;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #797979;
  padding: 1px 0px;
  text-align: center;
  background: url("../images/calendar/dark-bg.gif");
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 5px 0px 6px;
  font-weight: bold;
  background: url("../images/calendar/normal-bg.gif"); color: #000;
}

.calendar td.time .hour,
.calendar td.time .minute {
	font-family: monospace;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  background: url("../images/calendar/hover-bg.gif"); color: #000;
}

.calendar td.time span.active {
  background: url("../images/calendar/active-bg.gif"); color: #fff;
}

/************************************
  * RedBox : used for shadowed box, *
  * like the login one              *
  ***********************************/
#RB_overlay {
  position: absolute;
  z-index:100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height:100%;
  background-color: #000;
  opacity: .6;
  filter: alpha(opacity=60);
}

#RB_loading {
  position: relative;
  top: 200px;
  z-index: 101;
  width: 70px;
  height: 70px;
  margin: 0 auto;
  text-align: center;
  background: #666 url(../images/redbox_spinner.gif) no-repeat center center;
  border: 2px solid black;
}
#RB_window {
  z-index: 102;
  background-color: #FFFFFF;
  display: block;
  text-align: left;
  overflow: hidden;
  margin: 20px auto 0 auto;
  position: absolute;
  -moz-border-radius: 1em;
}

/*********************
  *  Auto Completion *
  ********************/
div.auto_complete {
  z-index:1;
  border:1px solid #888;
  -moz-border-radius: .5em .5em .5em .5em;
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  margin-top:-1px;
  margin-bottom:-1px;
  padding:0;
  width:100%;
}
div.auto_complete ul li {
  margin-top:1px;
  margin-bottom:1px;
  -moz-border-radius: .5em .5em .5em .5em;
  padding:3px;
  background-image: none;
  list-style-type:none;
  list-style-image:none;
}
div.auto_complete ul li.selected {
  background-color: #e2efe2;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}
div.auto_complete a:hover {
	color: #1A5270;
}

/**
 *
 * Used for the BIG calendar views
 *
 **/

.big_calendar {
  width: 100%;
  border-color: transparent;
  margin: 0px;
}

.month_caption {
  font-size: 1.5em;
  font-weight: bold;
  color: #000000;
  text-align: center;
  padding: 0.5em;
}

.weekdays {
  background: url('../images/weekday.jpg');
  padding: 5px;
  font-size: 1.5em;
  color: #FFFFFF;
  border-color: #000000;
  border-width: 2pt;
  border-style: solid;
  text-align: center;
}

.big_calendar_date {
  font-size: 1.5em;
  font-weight: bold;
  color: #000000;
  border: none;
  text-align: left;
}

.holidays {
  color: #808080;
  text-align: left;
}

.big_calendar_events {
  font-size: 1em;
  border-color: #000000;
  border-width: 1pt;
  border-style: solid;
  text-align: left;
  padding: 5px;
  background-color: #FFFFFF;
}

/**
 *
 * Used for the weekly calendar views
 *
 **/
.week-view {
  width: 100%;
  padding: 0;
  border-collapse: collapse;
}

.week-view tbody tr th {
  border-right: 1px solid black;
  text-align: left;
  padding-right: .5em;
}

.week-view tbody tr th h3 {
  display: inline;
  font-size: 3em;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}

.week-view th {
  background-color: #eee;
  color: black;
}

.week-view tr td {
  border-style: solid;
  border-width: 1px 1px 0 0;
  width: 19%;
  padding: 0;
  background-color: #ffffd5;
}

.week-view tr.d30 td,
.week-view tr.d30 th {
  font-size: 8px;
  height: 1em;
  border-color: #f3e4b1 #000;
}

.week-view tr.m00 td {
  border-top-color: #c2b68d;
}

.week-view tr.m00 th {
  vertical-align: top;
}

