 /*leftbody{margin:0; padding:0; background: #FFFFFF;}*/

 body{background:#FFFFFF;}

 body, input, textarea, select{font: normal 11px Arial, Trebuchet MS, Helvetica, Verdana; color:#404040; margin:0px; padding:0;}

 input[type='text'], input[type='password'], textarea, select{border: solid 1px #BFBFBF; font-size:16px; font-weight:bold; color:#404040;}

 .inputError{color:#FF1000; font-weight:bold; font-size:small;}

 img{border:0;}

 p{margin:0; padding:10px 0 0 0;}

 a, a:visited{color: #00A0C6; text-decoration: none; font-weight: bold;}
 a:hover{color: #00A0C6; text-decoration: underline; font-weight: bold;}

 .disabled{color: #BFBFBF; font-weight: normal;}

 
 table{border-collapse:collapse;}

 td{padding:10px 10px 0 0; vertical-align:top;}

 h1{margin:10px 0 0 0; padding:0; font: bold 25px Arial, Trebuchet MS; color:#404040;}

 h2{margin:0; padding:20px 0 5px 0; font: bold 15px Arial, Trebuchet MS; color:#808080; border-bottom: solid 1px #BFE7F1;}

 h3{margin:0; padding:3px 0 0 0; font: bold 15px Arial, Trebuchet MS; color:#404040;}

 h4{margin:0; padding:0 0 0 0; font: bold 11px Arial, Trebuchet MS; color:#404040;}
 
 form{margin:0; padding: 0;}

 a big {color: #00A0C6;}

 big{font-size:16px;}
 
 ul{padding:10px 0 0 0; margin:0;}
 
 li{padding:0; margin:0 20px 5px 20px; color:#00A0C6;}
 
 li span{color:#404040;}
 
.mainWrapper{background:#FFFFFF; padding-bottom:50px; }
 
 .wrapper{
     width:980px;
     margin:0 auto;
     position:relative;
     
 }

 .header{
     border-bottom: solid 1px #BFE7F1;
     position:relative;
     padding:0 0 13px 0;
 }

 .logo{margin:35px 0 0 0;}

 .breadCrumbs{
     font-size: 15px; color: #808080;
     position: absolute;
     top:20px;
     left:250px;

 }

 .leaderBoard{
     font-size: 15px; color: #808080;
     position: absolute;
     top:10px;
     right:0px;
     height:90px;
     width:728px;

 }


 .headPanel{
     padding:0; margin:0;
     position: absolute;
     top:20px;
     right:0;


 }

 .headPanel li{padding:0; margin:0 0 0 10px; list-style:none; float: left;}

 .test, .user, a.test, a.user, a.test:visited, a.user:visited{ display:block; color:#808080; margin-top:10px;}

 .test{background: transparent url('../images/icon_test.gif') 0 3px no-repeat; padding:10px 0 10px 30px;}

 .user{background: transparent url('../images/icon_user.gif') 0 3px no-repeat; padding:10px 0 10px 30px;}

 div.languageBox{
     position: absolute;
     top:130px;
     right:0px;
     z-index:100;
     width:100px;
     border: solid 1px #00A0C6;
     padding:10px 5px;
     background: #FFFFFF;
     line-height:20px;
 }

 div.userOptions{
     position: absolute;
     top:135px;
     left:54px;
     z-index:100;
     width:100px;
     border: solid 1px #00A0C6;
     padding:10px 5px;
     background: #FFFFFF;
     line-height:20px;
 }

 div.userOptions a, div.languageBox a{display:block; padding:0 5px;}

 div.userOptions a:hover, div.languageBox a:hover{background:#E5F5FA;}


 .subHeader {height:25px;}

 .subHeader .left{color: #808080;}

 .subHeader .right{color: #BFBFBF;}

 .content{
     float: left;
     width:650px;
 }
 .leftCont{float:left; width:450px;}
 .rightCont{float:right; width:450px; min-height:200px; }

 h1 big{font-size:40px;}

 h1 big{ display: block; float:left; border-right: solid 1px #DFDFDF; width:55px; text-align:right; padding:0 10px 0 0;}

 h1 small{font-size:20px; font-weight: normal; padding:15px 0 0 10px; display: block; float:right;}

 h1 .left{padding-top:10px; color:#404040;}

 h2.titlePopup{padding-top:0px; padding-bottom:5px; color:#404040; border-bottom:solid 1px #bfe7f1; margin:10px 0; font-size:25px;}

 h1 .right{width:155px; text-align:right; white-space: nowrap;}

 .btnPause, .btnPlay, .btnNext{font-size:15px; padding:5px 0 5px 30px; display: block; float:right; margin-top:10px; text-align:left; width:50px;}

 .btnPlay{background: transparent url('../images/icon_play.gif') 0 0 no-repeat; }

 .btnPause{background: transparent url('../images/icon_pause.gif') 0 0 no-repeat; }

 .btnNext{background: transparent url('../images/icon_next.gif') 0 0 no-repeat; width:100px;}

 .demand{
     background: transparent url('../images/bg_demand.gif') 0 0 no-repeat;
     height:130px;
     font-size:25px;
     font-weight: bold;
     margin:5px 0 0 0;
     position:relative;

 }

 .demand td{padding:0 60px; width:100%; height:130px; vertical-align:middle;}


 .answer{
     background: transparent url('../images/bg_answer.gif') 0 0 no-repeat;
     height:80px;
     width:315px;
     font-size:25px;
     font-weight: bold;
     float: left;
     margin:20px 0 0 0;
     cursor: pointer;
     position:relative;
     color: #00A0C6;
 }



 .answer td{height:80px; width:100%; padding:0 20px 0 0; vertical-align: middle; text-align:center; /*line-height:25px;*/}

 .answer .num{color: #B3DCEA; vertical-align: top; padding:10px 10px 0 10px; height:auto; font-size:30px; text-align:left; width:10px;}

 .answerH{background: transparent url('../images/bg_answer_h.gif') 0 0 no-repeat;}

 .answerH{color: #00A0C6;}

 .answerH .num{color: #D9EDF4;}



 .answerW{background: transparent url('../images/bg_answer_wrong.gif') 0 0 no-repeat;}

 .answerW{color: #FFFFFF;}

 .answerW .num{color: #FFB880;}


 .answerC{background: transparent url('../images/bg_answer_correct.gif') 0 0 no-repeat;}

 .answerC{color: #FFFFFF;}

 .answerC .num{color: #CCE490;}


 .list{
     width:315px;
     float: left;
     margin: 10px 0 0 0;
 }

 .list h2{padding-top:0; color:#404040;}

 .list table{width:295px; margin:10px 0 0 10px;}

 .list td{padding:5px 10px 0 0; /*border-bottom:dotted 1px #BFBFBF;*/}

 .list .pic{padding-bottom:5px;}

 .list table.statistics{width:305px; margin:0;}
 
  .list table.statistics td{white-space:nowrap; padding:10px 0 0 10px;}
 
 /*.list .name{width:10px; border:none;}*/

 .list td p{padding:0px 0 3px 0;}

 .list .val{font-weight: bold; text-align:right; padding-right:0;}

 .column .list{width:auto;}
 
 .continue{text-align: right; border-top: solid 1px #bfe7f1; padding:5px 0 5px 0; margin-top:10px;}

 .continue a{color: #00A0C6;}

 .test2 {
     text-align:right;
     padding:5px 300px 2px 0px;

 }

 .p2 {
     float:right;


 }

 /*###  ###*/

 .column{
     float: right;
     width:304px;
     margin:10px 0 0 0;
 }


 .box{border:solid 1px #BFE7F1; padding:10px; margin:10px 0 0 0;}

.userBox{
         background: transparent url('../images/bg_userbox_top.gif') 0 0 no-repeat; 
         padding:10px 0 0 0;
     }

.subUserBox{
         background: transparent url('../images/bg_userbox_bottom.gif') 0 bottom no-repeat; 
     padding:0 0 10px 0;
     }

.contUserBox{
         background: transparent url('../images/bg_userbox_body.gif') 0 0 repeat-y; 
         padding:0 10px;
     }



 .tabMenu{ background: transparent url('../images/solid.gif') 0 bottom repeat-x; height:35px; overflow:hidden;}

 .tabMenu a, .tabMenu a:hover, .tabMenu a:visited{
     font-size:15px;
     font-weight: bold;
     color: #00A0C6;
     background: transparent url('../images/tab.gif') 0 5px no-repeat;
     padding:12px 0 0 0;
     margin:0;
     height:22px;
     display: block;
     float:left;
     width:152px;
     text-align: center;
     position: relative;
     text-decoration:none;
 }

 .tabMenu a.active, .tabMenu a:hover.active, .tabMenu a:visited.active{
     background: transparent url('../images/tab_active.gif') 0 0 no-repeat;
     height:23px;
 }

 .tabMenu a.activeHome, .tabMenu a:hover.activeHome, .tabMenu a:visited.activeHome{
     background: transparent url('../images/tab_active.gif') 0 0 no-repeat;
     height:23px;
 }

 .tabMenu a img{position: absolute; right:5px; top:10px;}

 .tabMenu #t2{padding-right:10px; width:142px;}

  .content .tabMenu {padding-left:10px;}
 
 /*.content .tabMenu a.active, .content .tabMenu a:hover.active, .content  .tabMenu a:visited.active{background: transparent url('../images/tab_active2.gif') 0 0 no-repeat; }*/
 
 .tabSubMenu{ background: transparent url('../images/solid.gif') 0 bottom repeat-x; padding:5px 0;}

 img#filterImage {padding:6px 2px 0 0;}

 .tabSubMenu a{ margin-right:20px;}

 .tabSubMenu a.active, .tabSubMenu a:hover.active, .tabSubMenu a:visited.active{color:#00A0C6; }

 .conTab{border-top: 0; margin:0;}

 .boxHide{
     display:none;
 }



 #box2 table{width:100%;}

 .tagbox1{
     font-size:10px;
     font-weight: bold;
     color:#0099CC;
     padding:10px 0 25px 0;
     margin:20px;
     font-family: arial;
 }
 .tagbox2{
     font-size:25px;
     font-weight: bold;
     color:#0099CC;
     padding:10px 0 70px 0;
     margin:20px;
     font-family: arial;
 }
 .tagbox3{
     font-size:15px;
     font-weight: bold;
     color:#0099CC;
     padding:15px 0 10px 0;
     margin:20px;
     font-family: arial;
 }
 .tagbox4{
     font-size:20px;
     font-weight: bold;
     color:#0099CC;
     padding:10px 0 10px 0;
     margin:90px 0 0 20px;
     font-family: arial;
 }
 .tagbox5{
     font-size:15px;
     font-weight: bold;
     color:#0099CC;
     padding:20px 0 10px 0;
     margin:10px 15px 0 40px;
     font-family: arial;
 }
 .tagbox6{
     font-size:15px;
     font-weight: bold;
     color:#0099CC;
     padding:20px 0 30px 0;
     margin:20px;
     font-family: arial;
 }

 .itemCheck{
     width:140px;
     float: left;
     padding-top:5px;

 }


 .fontBox{
     font-size:25px;
     font-weight: 600;
     color: #99ca21;
 }
 .fontbox2{
     font-size:15px;
     font-weight: bold;
     color: #404040;
 }

 /*### INSERT QUIZ ###*/


 .demand textarea, .answer textarea{border:0; background:transparent; font-weight:bold; text-align:center; vertical-align:middle; overflow:hidden;}

 .demand textarea{width:530px; height:100px; font-size:25px;}

 .answer textarea{ height:60px;width:255px; font-size:25px; color:#00A0C6;}

 .charCount{position: absolute; top:-13px; right:10px; font-size:11px;}

 .demand .charCount/*, .demand textarea*/{color:#40B8D4;}

/* .answer .charCount, .answer textarea{color:#808080;}*/

 .answerC .charCount{color: #99ca22;}
 .answerC textarea{color: #FFFFFF;}

 .easyBox{/*border: solid 1px #BFE7F1; padding:10px;*/ margin:20px 0; width:310px;}

 .easyBox input, .easyBox select{width:100%;}

 .easyBox h3{color: #808080;}


 #overrideBox{
     min-height:405px;
     _height:405px;
     /*overflow: hidden;*/
 }
 /*### RESULT ###*/


 .boxCorrect, .boxWrong, .boxNoAnswer{

     height:130px;
     font-size:25px;
     font-weight: bold;
     margin:5px 0 0 0;
     position:relative;
     color:#FFFFFF;
     text-align:center;
 }
 .boxNoAnswer{color:#404040;}

 .boxCorrect{background: transparent url('../images/bg_answer_correct_big.gif') 0 0 no-repeat; }

 .boxWrong{background: transparent url('../images/bg_answer_wrong_big.gif') 0 0 no-repeat; }

 .boxNoAnswer{background: transparent url('../images/bg_noanswer.gif') 0 0 no-repeat; }

 .boxCorrect td, .boxWrong td,  .boxNoAnswer td{padding:0 60px; width:100%; height:130px; vertical-align:middle; }

 .boxCorrect big, .boxWrong big,  .boxNoAnswer big{font-size:35px;}


 .resultBox{
     /*background: transparent url('../images/bg_result.gif') 0 0 no-repeat;*/
     margin:10px 0 0 0;
     padding: 5px /*10px*/ 0;
     position: relative;



 }

 /*
 .headResBox{
 border-bottom: solid 1px #BFE7F1;
 text-align: right;
 font-size:15px;
 color: #808080;
 padding:0;

 }
 */

 .leftResultBox{width:300px; float:left; padding-top:3px;}
 div.rightResultBox {width:320px; float:rigth;  background:lime; }


 /*.resultBox h1{font-size:50px; color:#33A02C; margin:0px 0 0 0; padding:0; white-space:nowrap;}*/

 .resultBox h2{border:0; font-size:25px; color:#808080; margin:20px 0 0 0; padding:0 0 10px 0;}

 .resultBox h3{font-size:15px; color:#808080; margin:0; padding:10px 0 0 0;}

 .resultBox h2 span{color:#FF7100;}


 .progressBar{
     background: transparent url('../images/bg_progressbar.gif') 0 0 no-repeat;
     width:220px;
     height:15px;
     overflow: hidden;
     position: relative;
 }

 .progressBar div{
     position: absolute;
     top:0;
     left:0;
     height:15px;
     overflow: hidden;
     background: transparent url('../images/progressbar.gif') 0 0 no-repeat;
     z-index:10;
 }

 .contentList td{ padding:5px 0;}
 .contentList th{text-align:left; padding:20px 0 5px 0;}
 .pagebanner{padding-right:10px; color:#404040; display: block;}
 .pagelinks{display: block;}
 .pagelinks a:link, .pagelinks a:hover, .pagelinks a:visited{padding:0 5px;}
 
 .pagelinks h3{display:inline;}
 .pagelinks a:link, .pagelinks a:hover{color:#00A0C6;}
 
 .progesLabel{font-size:25px; font-weight: bold; color:#FF7100; float:right; margin-top: -25px; width:100px;}

 .progesLabel small{font-size:15px; color:#808080;}

 .resultBoxMenuTop{text-align:center; padding:20px 0 0 0; font-size:20px;}

 .boxWrong .resultBoxMenuTop a, .boxWrong .resultBoxMenuTop a:hover, .boxWrong .resultBoxMenuTop a:visited{color:#FFDBBF;}
 .boxCorrect .resultBoxMenuTop a, .boxCorrect .resultBoxMenuTop a:hover, .boxCorrect .resultBoxMenuTop a:visited{color:#E5F2C8;}
 .boxNoAnswer .resultBoxMenuTop a,  .boxNoAnswer .resultBoxMenuTop a:hover,  .boxNoAnswer .resultBoxMenuTop a:visited{color:#808080;}

 a.challenge, a.challenge:visited, a.challenge:hover, a.addQuiz, a.addQuiz:visited, a.addQuiz:hover{

     padding: 2px 0 2px 35px;

     margin: 0 20px 0 0;
 }

 a.challenge, a.challenge:visited, a.challenge:hover{ background: transparent url('../images/icon_challenge.gif') 0 0 no-repeat;  }

 a.addQuiz, a.addQuiz:visited, a.addQuiz:hover{ background: transparent url('../images/icon_addquiz.gif') 0 0 no-repeat; }

 .resultBoxMenu{padding-top:15px;}

 h3.titleResult{color:#404040; padding:0 0 5px 0; border-bottom: solid 1px #bfe7f1;}

 .abuse, .blog, .add{margin-right:15px;}

 .abuse{background: transparent url('../images/icon_abuse.gif') 0 5px no-repeat; padding:10px 0 2px 30px; display:block;}

 .blog{background: transparent url('../images/icon_blog.gif') 0 8px no-repeat; padding:10px 0 10px 23px;}

 .add{background: transparent url('../images/icon_add.gif') 0 8px no-repeat; padding:10px 0 10px 23px;}


 .resultColumn{
     /*background: transparent url('../images/bg_result_column.gif') 0 0 no-repeat;*/
     width:310px;
     float: right;
     padding-top:4px;


 }
 
  .resultColumn table{margin-bottom:10px;}

 .resultColumn td h3{margin:0;padding:0;}



 .leftResultBox big, .resultColumn big{font-size:14px; font-weight: bold;}

 #uploadPhotoDiv{

     width: 200px;
     margin: 0 0 0 0;
     padding:10px;
     background: #FFFFFF;
     position: absolute;
     top:195px;
     left:80px;
 }
 #uploadPhotoDiv  .btn, #uploadPhotoDiv  a.btn, #uploadPhotoDiv  a.btn:visited, #uploadPhotoDiv  a.btn:hover{font-size:11px; padding:3px 16px; }
 /*### user profile ###*/
 .mainActPro{ height:80px; margin-top:20px; padding-top:20px;}

 .mainActPro a, .mainActPro a:visited, .mainActPro a:hover{
          display: block;
          background: transparent url(../images/bg_big_btn.gif) no-repeat; 
          width: 276px; 
          height:41px; 
          float:left;
          font-size:30px;
          padding:20px;
          text-decoration: none;
      }
 

 /*### FOOTER  ###*/

 /*.footer{clear: both; text-align: center;padding-top:5px; border-top:solid 1px #DFDFDF; color:#BFBFBF; background:#EFEFEF;} */
 .footer{
   clear: both; text-align: center;padding-top:5px; border-top:solid 1px #BFE7F1; color:#BFBFBF; background:#FFFFFF;
     width:980px;
     margin:0 auto;
 }
 .footer p{ padding:10px 0;}

 /*### utils ###*/


 .clear{clear: both; margin:0; padding:0; font-size:0; line-height:0;}
 .left{float: left; display:block;}
 .right{float: right; display:block;}
 td.pic{width:65px; white-space:nowrap;}
 .pic img{padding:5px; border: solid 1px #BFBFBF; width:50px;}
 .name{vertical-align:middle; font-size:16px;}
 .name h3{padding-top:0;}
 .contBtn{padding-top:25px;}
 .highLightText{color:#00A0C6;}

 .vagn input, .vagn big{vertical-align: middle; margin:10px 0;}
 .HLtext{
     font: normal 11px Arial; 
     text-transform:uppercase;
      }
 
 
 #selectCountry{width: 127px; height:20px;}

 .submitForm{background:url(../images/btn_conferma.gif) no-repeat; width: 101px; height:33px; border:0;}

 .btnAccess{background:url(../images/btn_accedi.gif) no-repeat; width: 101px; height:33px; padding:0; border:none;}

 .sep{color: #B3DCEA;}

 .btn, a.btn, a.btn:visited, a.btn:hover{background:#bfe7f1; border:0; font-size:16px; color:#00A0C6; font-weight: bold; padding:5px 40px; margin-top:5px; text-decoration:none;}
 
 a.btn, a.btn:visited, a.btn:hover{line-height:25px;}
 
 .btn2 a, .btn2 a:hover, .btn2 a:link{background:#FFFFFF; border:0; font: bold 15px Arial; color:#00A0C6; padding:3px 10px 3px 0px; margin-left:0; margin-top:5px; width:130px; height:90px;}


 .titleClose{
     background:url(../images/arrow_right.gif) no-repeat right 5px;
     padding:0 15px 0 0;
 }

 .titleOpen{
     background:url(../images/arrow_down.gif) no-repeat right 5px;
     padding:0 15px 0 0;
 }

 .actionCell{vertical-align:middle; width:250px; text-align:right;}
 
 .savePreferences{margin:10px 0 0 0; font-size:15px; color:#404040;}
 
 #countdowncontainer, #pointscontainer{color:#FF7100;}
 
 table.registration h3{
   font-weight:normal;

    }

.optCrtQuiz{margin:0px 50px 20px 0;}
    
.optCrtQuiz td{padding:10px 20px 0 0;}

.optCrtQuiz h3{padding-top:10px;}

.optCrtQuiz h1{padding:10px 0;}




.account_create_tip {
  font-size: 12px;
  position: absolute;
  left:270px;
  top: 0px;
  background: #FFFFFF; 
  width: 300px;
  border: 1px solid #BFE7F1;
  padding: 10px;
  min-height:10px;
  _height:10px;
  white-space:normal;
  z-index:1000;
  
  
  
}

.account_create_tip_arrow {
  position: absolute;
  margin-left: -20px;
  margin-top: -5px;
}


.registration .inputError{display: block;}