/*  
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; under version 2
 * of the License (non-upgradable).
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 * 
 * Copyright (c) 2008-2010 (original work) Deutsche Institut für Internationale Pädagogische Forschung (under the project TAO-TRANSFER);
 *               2009-2012 (update and modification) Public Research Centre Henri Tudor (under the project TAO-SUSTAIN & TAO-DEV);
 * 
 */
/*
/ TO REMOVE
*/

#itemGroupTable thead th {
  height: 20px;
}

.invisible {
  display: none;
}

#container {
  width            : 960px;
  min-height       : 500px;
  margin           : 20px auto;
  padding          : 20px;
  position         : relative;
  border           : 1px solid #000;
  background-color : #FFFFFF;
  /*	font-family: Arial;*/
  color            : #000000;
  padding-bottom   : 120px;
}

/*
/ HTML
*/

#container input[type="text"] {
  width : 80px;
}

/*
/ TITLE
*/

#container h2 /*old_way*/
, #container p.question /*new way*/ {
  padding     : 7px 5px;
  background  : #DFF2FF;
  border      : 1px solid #000000;
  font-size   : 16px;
  font-weight : bold;
}

/*
/ TABLE
*/

/* General */

#container table {
  margin-top      : 23px;
  width           : 100%;
  border-collapse : collapse;
  font-size       : 16px;
}

/* thead */

#container table thead tr th {
  font-style     : italic;
  padding        : 3px;
  text-align     : center;
  vertical-align : middle;
}

/* tbody */

#container table tbody tr td {
  padding : 10px 3px;
}

#container .div_input {
  position : relative;
}

#container table tbody tr td + td input {
  position : relative;
  z-index  : 100;
}

#container table tbody tr td + td {
  vertical-align : middle;
  text-align     : center;
}

/*#container table tbody tr td + td input[type="text"] {
	margin-top: -15px;
}*/

#container table tbody tr.odd, #container table tfoot tr.odd {
  background : #DDD;
}

#container table tbody tr.even, #container table tfoot tr.even {
  background : #FFF;
}

#container table tbody tr td {
  vertical-align : middle;
  min-width : 90px;
}

#container table tbody tr td.small {
  width : 30%;
}

#container table tbody tr td.medium {
  width : 45%;
}

#container table tbody tr td.large {
  width : 60%;
}

#container table tbody tr td.xlarge {
  width          : 80%;
}

#container .tr_slider td.xlarge {
  width : 70% !important;
}

#container .tr_slider_extended td.xlarge {
  width : 80% !important;
}

#container .td_reset_slider {
  width : 10% !important;
}

#container .td_slider {
  height : 100px !important;
}

#container .td_after_fte {
  min-width : 1% !important;
}

/*
/ OTHERS
*/

#container .instruction,
#container .question_description,
#container .question {
  margin-top : 20px;
}

#container .noMarginTop {
  margin-top : 0;
}

/*
/ FOOTER
*/

#footer {
  position    : absolute;
  height      : 50px;
  bottom      : 0;
  margin-left : -20px;
  width       : 100%;
}

/*
/ NAVIGATION
*/

#navigation {
  text-align : center;
  position   : relative;
  right      : 0px;
  bottom     : 0px;
}

#navigation li {
  float        : right;
  min-width    : 110px;
  list-style   : none;
  padding      : 5px 10px;
  margin-right : 20px;
}

#reset {
  list-style : none;
  padding    : 5px 10px;
}

#fake-bton-forward, #bton-forward, #bton-back, #reset {
  /*	border:											1px solid black;*/
  background     : #DDD;
  font-size      : 14px;
  padding-top    : 5px;
  padding-bottom : 5px;
  cursor         : pointer;
}

#bton-forward {
  margin-left : 15px;
}

#navigation a {
  line-height     : 26px;
  color           : black;
  text-decoration : none;
}

/*
/ INFORMATIONAL TEMPLATE
*/
#container div.information {
  font-size   : 20px;
  font-weight : normal;
  line-height : 22px;
  margin      : 15px 0px 10px;
}

#container div.information ul, ol {
  font-weight : normal;
  /*list-style-type: circle;*/
  margin-left : 10px;
}

/*
/ TEXTFIELD TEMPLATE
*/
#container textarea {
  width      : 99.5%;
  margin-top : 20px;
  height     : 200px;
}

/*
/ INFO
*/

#info {
  position : absolute;
  right    : 40px;
  bottom   : 70px;
}

#info * {
  float       : right;
  margin-left : 15px;
}

#consistency {
  width  : 33px;
  height : 37px;
}

#completion {
  width  : 33px;
  height : 37px;
}

#container .consistency_good {
  background : url(../image/consistency_good.png) no-repeat;
}

#container .consistency_bad {
  background : url(../image/consistency_bad.png) no-repeat;
}

#container .completion_good {
  background : url(../image/completion_good.png) no-repeat;
}

#container .completion_bad {
  background : url(../image/completion_bad.png) no-repeat;
}

#info_dialog {
  position    : fixed;
  top         : 50%;
  left        : 50%;
  width       : 460px;
  height      : 260px;
  background  : #FFF;
  border      : 1px solid #000;
  z-index     : 1000;
  display     : none;
  overflow    : auto;
  margin-left : -230px;
  margin-top  : -130px;
}

#menuDialog {
  position    : fixed;
  top         : 50%;
  left        : 50%;
  width       : 600px;
  height      : 400px;
  background  : #FFF;
  border      : 1px solid #000;
  z-index     : 1000;
  display     : none;
  overflow    : auto;
  margin-left : -300px;
  margin-top  : -200px;
}

#menuDialog a {
  text-decoration : none;
  color           : inherit;
}

#menuDialog .idQuestion {
  font-weight : bold;
  display     : inline-block;
  width       : 120px;
}

#menuDialog ul {
  padding-left : 0;
}

#menuDialog ul li {
  list-style-type : none;
  padding         : 4px 4px 4px 25px;
}

#menuDialog ul li.odd {
  background-color : #DDD;
}

#menuDialog ul li.even {
  background-color : #FFF;
}

#menuDialog .grayed {
  color               : gray;
  background-image    : url(../image/help.png);
  background-repeat   : no-repeat;
  background-position : 4px 4px;
}

#menuDialog .valid {
  color               : green;
  background-image    : url(../image/accept.png);
  background-repeat   : no-repeat;
  background-position : 4px 4px;
}

#menuDialog .invalid {
  color               : red;
  background-image    : url(../image/delete.png);
  background-repeat   : no-repeat;
  background-position : 4px 4px;
}

#menuDialog .passed {
  color               : #0450ff;
  background-image    : url(../image/bullet_error.png);
  background-repeat   : no-repeat;
  background-position : 4px 4px;
}

#info_dialog_close, #menuDialogClose {
  color    : #000;
  position : absolute;
  top      : 10px;
  right    : 10px;
  cursor   : pointer;
}

#info_dialog p {
  padding : 40px 20px 20px 20px;
}

#menuDialog .headerMenuDialog {
  height : 40px;
}

#menuDialog .contentMenuDialog {
  padding  : 0 20px 20px 20px;
  height   : 340px;
  overflow : auto;
}

/*
/ Highlight error
*/
#container .inError {
  border : solid 2px red;
}

#container div.inError {
  height      : 17px;
  left        : 50%;
  margin-left : -11px;
  position    : absolute;
  top         : -1px;
  width       : 18px;
  z-index     : 10;
}

#container input[type="text"].inError {
  width            : 84px;
  background-color : white;
  height           : 16px;
}

#container input[type="radio"].inError {
  border : none;
}

/*
/ SLIDERS
*/
#container .cursorSlider {
	background-color: red;
    bottom: 0;
    height: 10px;
    left: 4px;
    position: absolute;
    width: 1px;
}

#container .slider_ui {
  position    : absolute;
  width       : 190px;
  height      : 20px;
  margin-left : -2px;
  top         : 15px;
}

#container .tr_slider {
  height : 85px;
}

#container .title {
  position   : absolute;
  top        : -30px;
  width      : 100%;
  text-align : center;
}

#container .levelMax {
  right : 0px;
}

#container .levelMin {
  left : 0px;
}

#container .levelMax, #container .levelMin {
  position : absolute;
  top      : 30px;
}

#container .td_mixed div {
  display : inline;
}

#container .td_mixed .div_input {
  margin-left : 40px;
}

/*
/ header
*/
#container #header {
  /*	font-family: Arial;*/
  font-size : 14px;
  height    : 100px;
  position  : relative;
  width     : 100%;
  clear     : both;
}

#container #header #logoPisa {
  float  : left;
  height : 57px;
  width  : 113px;
}

#container #header #progressBox,
#container #header #userInfo,
#container #header #infoBox,
#container #header #sectionInfo,
#container #header #itemGroupInfo,
#container #header #manual {
  background-color : #CCCCCC;
  border           : 1px solid black;
  float            : right;
  height           : 30px;
  margin-left      : 5px;
}

#container #header #infoHeader {
  position : absolute;
  top      : 37px;
  right    : 0;
}

#container #header #progressBox {
  width : 33%;
}

#container #header #userInfo div,
#container #header #progressBox #progressLine,
#container #header #infoBox #infoLine,
#container #header #manual #manualLine {
  margin-top  : 8px;
  margin-left : 10px;
  position    : relative;
}

#container #header #infoBox #infoLine,
#container #header #manual #manualLine {
  margin-right : 10px;
  cursor       : pointer;
}

#container #header #progressBox #progressLine {
  margin-left : 5px;
}

#container #header #userInfo #currentLanguage,
#container #header #userInfo #userId,
#container #header #sectionInfo #currentSection,
#container #header #itemGroupInfo #currentItemGroup {
  font-weight : bold;
  margin-left : 0px;
}

#container #header #userInfo ul li,
#container #header #sectionInfo ul li,
#container #header #itemGroupInfo ul li {
  float        : left;
  margin       : 7px 10px 0px 10px;
  list-style   : none;
  padding-left : 0;
}

#container #header #userInfo ul,
#container #header #sectionInfo ul,
#container #header #itemGroupInfo ul {
  padding-left : 0;
}

/*
#container #header #userInfo span {
  font-weight: bold;
  margin-left: 5px;
  float: right;
}

#container #header #userInfo #currentLanguage {
  float: left;
  margin-left: 5px;
}

#container #header #userInfo #userId {
  float: right;
  margin-right: 5px;
}
*/
#container #header #progressBar {
  border     : 1px solid red;
  height     : 16px;
  right      : 5px;
  position   : absolute;
  top        : -2px;
  width      : 64%;
  text-align : left;
}

#container #header #progressFill {
  background : none repeat scroll 0px 0px red;
  height     : 16px;
  width      : 0px;
}

#container #header #progressFillLabel {
  margin-top : -15px;
  text-align : center;
}

/*
/ section / information
*/
#container #titre_section, #container #desc_section, #container #information {
  font-size   : 16pt;
  font-weight : normal;
  margin      : 130px 0px 20px;
}

#container #desc_section {
  font-size   : 16pt;
  margin      : 10px 0px 20px;
  line-height : 25px;
}

#container #section, #container #information {
  /*	font-family: Arial;*/
  margin     : 0px auto;
  min-height : 500px;
  top        : 15px;
  width      : 960px;
}

#container #wrapperNavigation {
  z-index  : 1;
  width    : 300px;
  height   : 50px;
  float    : right;
  position : absolute;
  right    : 0px;
  bottom   : 0px;
}

#container tfoot td {
  text-align  : center;
  line-height : 35px;
}

#container tfoot td.rowSep {
  height : 5px;
}

.variable, .variableSlider {
  font-style : normal !important;
  color      : gray !important;
  text-align : center !important;
  font-size  : 8px !important;
  display    : block !important;
}

.variableSlider {
  position : absolute;
  top      : 0;
  left     : -150px;
}

.variableText {
  font-style  : normal !important;
  color       : gray !important;
  text-align  : center !important;
  font-size   : 16px !important;
  font-family : inherit;
}

.variableTextField {
  font-style  : normal !important;
  color       : gray !important;
  text-align  : left !important;
  font-size   : 16px !important;
  font-family : inherit;
}

.fake_button {
  border-top    : gray 2px solid !important;
  border-left   : gray 2px solid !important;
  border-bottom : black 2px solid !important;
  border-right  : black 2px solid !important;
}

.fake_button:active {
  border-top    : black 2px solid !important;
  border-left   : black 2px solid !important;
  border-bottom : gray 2px solid !important;
  border-right  : gray 2px solid !important;
}

#container #header #infoBox,
#container #header #manual {
  border : none;
}

#container .completion_bad,
#container .completion_good,
#container .consistency_bad,
#container .consistency_good {
  cursor : pointer;
}

#info_dialog, #menudialog {
  display : none;
}

/**
* Rules for export PDF
*/

.rules .header {
  margin-bottom    : 20px;
  background-color : #ddd;
  padding          : 10px;
  font-size        : 16px;
  font-weight      : bold;
}

.rules .property {
  padding : 10px;
}

.rules .property .name {
  width   : 100px;
  display : inline-block;
}

/****************
  TREND ITEMS
*****************/
#container table tbody tr td.tdItemId {
  min-width      : 5px;
  width          : 50px;
  vertical-align : middle;
}

#container .trendUL {
	margin-top: 0 !important;
}

/****************
 HORIZONTAL ITEMS
*****************/
.horizontal_table td, .horizontal_table th {
  padding    : 0;
  border     : solid 1px black;
  text-align : center;
}

.horizontal_table th {
  font-size        : 13px;
  font-weight      : bold;
  background-color : #DFF2FF;
  text-decoration  : underline;
}

/*************************
    INPUT SIZE

    DON'T TOUCH SELECTOR !!!
*************************/
#container input[type="text"].inputSize_small {
  width : 25px
}


#container input[type="text"].inputSize_medium {
  width : 60px
}


#container input[type="text"].inputSize_large {
  width : 100px
}

/***************
+ jQuery overwrite
+****************/
.ui-slider-handle {
  margin-left: -0.3em !important;
  width: 0.5em !important;
}




