/*
Folha de estilos do curso Aluno Monitor - Microsoft
MStech - 2012
v 1.0
*/

/* ESTRUTURA */
	.colTitulo { float: left; width: 240px; margin: 20px 20px 0 40px; }
		.cxTitulo { float: left; width: 198px; padding: 15px 20px 20px 20px; background: #c43e37;border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ font-size: 30px; color: #fff; }
	.colConteudo { float: left; width: 560px; padding: 20px 20px 0 0; overflow: hidden; }
		.cxTxtBranco { float: left; background: #fff; color:#233b47; border: 1px solid #d2d2d2; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 15px 20px; font-size: 14px; width: 100%;
    box-sizing: border-box; }
			.cxTxtBranco .balao  { width: 24px; height: 15px; background-image:url(../img/design/balao0.png); position:absolute; bottom: -14px; right: 30px; }
		.cxTxtMarinho { float: left; background: #e29928; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 15px 20px; font-size: 14px; }
				
.lupa { background-image:url(../img/design/lupa.png); width: 20px; height:21px; background-repeat:no-repeat; float:right; margin-top:-27px; margin-right:5px; z-index:99; }
	
/* ROLAGEM */
.contScroll { position: absolute; overflow:hidden; }
#Scroller-1, #Scroller-2 { position: absolute; overflow: hidden; }
.Scroller-Container, .Scroller-Container2  { position: absolute; top: 0px; left: 0px; }
.Scrollbar-Track { width: 30px; height: 328px; border-bottom:1px solid #f1f1f1; position: absolute; margin-top: 30px; margin-left: 560px; background-color: #f1f1f1; }
.Scrollbar-Handle { position: absolute; margin: 0 1px; width: 28px; height: 30px; background-color: #bbbbbb; cursor:pointer; }
.Scrollbar-Up { position: absolute; margin-left: 560px; width: 30px; height: 30px; background-image:url(../img/design/scrollUp.png); background-position: center center; background-repeat:no-repeat; background-color: #d2d2d2; cursor:pointer;  }
.Scrollbar-Down { position: absolute; margin-left: 560px; margin-top: 360px; width: 30px; height: 30px; background-image:url(../img/design/scrollDown.png); background-position: center center; background-repeat:no-repeat; background-color: #d2d2d2; cursor:pointer;  }

* + html #Scrollbar-Container { top:73px; position:absolute; }

/* TAMANHOS DE CAIXAS VAZIAS */

.hEstoura { height: 488px; } /* PARA CAIXAS VAZIAS QUE SANGRAM NO RODAPÉ */
.wEstoura { width: 898px; } /* PARA CAIXAS VAZIAS QUE SANGRAM NAS LATERAIS */
	
	/* FLOATS */
.fltLeft { float: left; }
.fltRight { float: right;}
	
	
/* WIDTHS */
.w20 { width: 18px; }
.w40 { width: 38px; }
.w60 { width: 58px; }
.w70 { width: 68px; }
.w80 { width: 78px; }
.w90 { width: 88px; }
.w92 { width: 90px; }
.w94 { width: 92px; }
.w100 { width: 98px; }
.w110 { width: 108px; }
.w120 { width: 118px; }
.w122 { width: 120px; }
.w130 { width: 128px; }
.w132 { width: 130px; }
.w133 { width: 131px; }
.w134 { width: 132px; }
.w140 { width: 138px; }
.w145 { width: 143px; }
.w150 { width: 148px; }
.w160 { width: 158px; }
.w170 { width: 168px; }
.w180 { width: 178px; }
.w185 { width: 183px; }
.w190 { width: 188px; }
.w200 { width: 198px; }
.w220 { width: 218px; }
.w225 { width: 223px; }
.w235 { width: 233px; }
.w230 { width: 228px; }
.w240 { width: 238px; }
.w260 { width: 258px; }
.w270 { width: 268px; }
.w280 { width: 278px; }
.w290 { width: 288px; }
.w300 { width: 298px; }
.w310 { width: 308px; }
.w320 { width: 318px; }
.w330 { width: 328px; }
.w340 { width: 338px; }
.w350 { width: 348px; }
.w360 { width: 358px; }
.w370 { width: 368px; }
.w380 { width: 378px; }
.w390 { width: 388px; }
.w410 { width: 408px; }
.w420 { width: 418px; }
.w440 { width: 438px; }
.w450 { width: 448px; }
.w460 { width: 458px; }
.w480 { width: 478px; }
.w500 { width: 498px; }
.w510 { width: 508px; }
.w520 { width: 518px; }
.w540 { width: 545px; }
.w560 { width: 558px; }
.w570 { width: 568px; }
.w580 { width: 578px; }
.w750 { width: 757px; }

	/* HEIGHTS */
.h20 { height: 18px; }
.h44 { height: 42px; }
.h50 { height: 48px; }
.h60 { height: 58px; }
.h62 { height: 60px; }
.h65 { height: 65px; }
.h302 { height: 300px; }
.h422 { height: 420px; }

/* MARGENS */
.mTop5 { margin-top: 5px; }
.mTop10 { margin-top: 10px; }
.mTop15 { margin-top: 15px; }
.mTop20 { margin-top: 20px; }

.mBottom10 { margin-bottom: 10px; }
.mLeft10 { margin-left: 10px; }
.mRight10 { margin-right: 10px; }
.m10 { margin: 10px; }

.mTop20 { margin-top: 20px; }
.mBottom20 { margin-bottom: 20px; }
.mLeft20 { margin-left: 20px; }
.mRight20 { margin-right: 20px; }
.m20 { margin: 20px; }

.p0 { padding: 0; }
.legenda { display: block; padding: 8px 20px 10px; text-align:center; font-size:12px; }

/* SISTEMA DE DRAG & DROP */

.arrstAzul { background: #282828; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 15px 20px; font-size: 14px; }
.arrstAzulh { background: #282828; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 8px 10px; font-size: 14px; text-align: center; display: table; height: 50px;}
.arrstAzulh div {color: #fff; }
.dropBranco { background: #fff; color: #233b47; border: 1px solid #e3e3e3; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 15px 20px; font-size: 14px }
.dropBrancoh { background: #f1f1f1; color: #939393; border: 1px solid #e3e3e3; /*box-shadow: inset 2px 2px 3px #ddd;*/ padding: 8px 20px; font-size: 14px; text-align: center; height: 15px; display: table;}


/* classe que remove selecao de texto nos componentes de arrasta e solta */
.selectnone
{
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.feedDrag{background: #0072c6; color: #fff; display: table-cell; vertical-align: middle;}

.feedDragCerto
{
	background: #117c5f;
	background-image:url(../img/design/atvCerto.png);
	background-position: bottom right;
	background-repeat:no-repeat;
	color: #fff;
    display: table-cell;
  vertical-align: middle;
}

.feedDragErrado
{
	background: #d6575c;
	background-image:url(../img/design/atvErrado.png);
	background-position: bottom right;
	background-repeat:no-repeat;
	color: #fff;
        display: table-cell;
  vertical-align: middle;
}

.arrastaOver:hover, .arrastaOver:active
{
	background: #fcd116;
}


.drop-highlight{
    background-color: #fff;
}

.drop-hover{
    background-color: #e3e3e3;
}

.btn{
    cursor: pointer;
    position: absolute;
    color: #EEE;
    background-color: #222;
    border: 2px solid #000;
    width: 150px;
    height: 50px;
}

.btnOut
{
    background-color: #0072c6;
}

.btnHover:hover
{
    background-color: #fcd116;
}

/* QUESTÕES OBJETIVAS */

/* Opção selecionada */
.checked{ background: #aaaaaa; cursor: pointer; }

/* Opção desmarcada */
.checkout{ background: #f0f0f0; cursor: pointer; }

.checkout:hover {
  background: #d4d4d4;
}

.correta{ background-color: #117c5f/*#007233*/; background-image:url(../img/design/atvCerto.png); background-repeat: no-repeat; background-position: right bottom; color: #fff; }
.errada{ background-color: #d6575c/*ba141a*/;	background-image:url(../img/design/atvErrado.png); background-repeat: no-repeat; background-position: right bottom; color: #fff; }
.errada strong, .correta strong, .errada b, .correta b {color: inherit;}

.alt_Alternativa input[type=radio]{ position: absolute;/*Deixa o radio atrás:*/ z-index: -1; }

.btConfirmar { float: left; background: #1443b3; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 15px 20px 5px; font-size: 14px; background-image:url(../img/design/atvResposta.png); background-repeat:no-repeat; background-position: 110px 13px; text-decoration:none; }
	.btConfirmar:hover, .btConfirmar:active { background-color: #3461ca; cursor:pointer; }

.feedback { font-size: 14px; text-align: right; width: 250px; height: 50px; float: left; color: #233b47; }

.btRefazer { float: left; background: #282828; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 20px 20px 10px; font-size: 14px; background-image:url(../img/design/atvResposta.png); background-repeat:no-repeat; background-position: 110px 20px; text-decoration:none; }
	.btRefazer:hover, .btRefazer:active { background-color: #434242; cursor:pointer; }

/* .btAvancar { float: left; background: #007233; color: #fff; border: 1px solid #fff; box-shadow: 2px 2px 3px #ddd; padding: 15px 20px; font-size: 14px; background-image:url(../img/design/resposta.png); background-repeat:no-repeat; background-position: 110px 20px; text-decoration:none; }
	.btAvancar:hover, .btRefazer:active { background-color: #dd5900; cursor:pointer; } */

/* VERDADEIRO OU FALSO */

input[type=radio]{ position: absolute;/*Deixa o radio atrás:*/ z-index: -1; }

form ul { margin-left:0; }
form ul li { list-style:none; }

.vef li { padding: 5px; position:relative; }
.vef li .texto { width: 410px; float: left; padding: 10px; }
.vef li .textoVF { width: 650px; float: left; padding: 10px; }
.vef li .radios { position: absolute; right: 3px; bottom: 3px; width: 80px; padding: 4px 0; font-size: 16px; font-family: "Segoe UI Semibold", Tahoma, Geneva, sans-serif; color: #233b47; }
.vef li .radst { border:1px solid #e6e6e6; background-color: #f1f1f1; /*box-shadow: inset 2px 2px 3px #ddd;*/ }
.vef li .radios label { margin: 0 2px 0 7px; padding: 4px 10px; }
  .vef li .radios label:hover { background: #e29928; color: #fff; padding: 4px 10px; cursor: pointer; }

.vef li .radios label.active { background: #0072c6; /*box-shadow: 0px 0px 3px #ddd;*/ color: #fff; }
.vef li .radios label.correto { background: #f1f1f1; /*box-shadow: 0px 0px 3px #ddd;*/ color: #117c5f; }
.vef li .radios label.errado { background: #f1f1f1; /*box-shadow: 0px 0px 3px #ddd;*/ color: #d6575c; }

.feedback { font-size: 14px; text-align: right; width: 270px; height: 50px; float: left; margin: 30px 0 0 130px; color: #233b47; }

.btRefazer { float: left; background: #282828; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 15px 20px 5px; font-size: 14px; background-image:url(../img/design/atvRedo.png); background-repeat:no-repeat; background-position: 110px 13px; text-decoration:none; }
	.btRefazer:hover, .btRefazer:active { background-color: #434242; cursor:pointer; }
	
.btNext { float: left; background: #c43e37; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 10px 20px; font-size: 14px; background-image:url(../img/design/atvNext.png); background-repeat:no-repeat; background-position: 110px 13px; text-decoration:none; }
	.btNext:hover, .btNext:active { background-color: #da524b; cursor:pointer; }
.btBack { float: left; background: #c43e37; color: #fff; border: 1px solid #fff; box-shadow: 2px 2px 3px #ddd; padding: 10px 20px; font-size: 14px; background-image:url(../img/design/atvBack.png); background-repeat:no-repeat; background-position: 110px 13px; text-decoration:none; }
	.btBack:hover, .btBack:active { background-color: #da524b; cursor:pointer; }

.btNextBlock { float: left; background: #1443b3; color: #fff; border: 1px solid #fff; /*box-shadow: 2px 2px 3px #ddd;*/ padding: 20px 20px 10px; font-size: 14px; background-image:url(../img/design/atvNext.png); background-repeat:no-repeat; background-position: 110px 20px; text-decoration:none; }
	.btNextBlock:hover, .btNextBlock:active { background-color: #5476c9; cursor:pointer; }

	
/* MEDIA QUERIES */

.mqApp { display: none; }
.mqPc { display: block; }

.insira { display: table-cell;
  vertical-align: middle; }

@media handheld, screen and (max-width: 640px){
  	.mqApp { display: block; }
	.mqPc { display: none; }
}