body{	
	background:url(http://www.senado.gov.br/senado/datasenado/enquete/view_survey/img/topo_background.gif) repeat-x;
  padding:0;
  margin:0;
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;  
}	

#main-cont{
	width:970px;
  padding:0 10px;
  margin:auto;
  margin-top:-21px;
  padding:0;
}

#main-header{
	/*background:url(http://www.senado.gov.br/senado/datasenado/enquete/view_survey/img/bg_header.fw.png);*/
  padding:20px; 
}

h1{
  color:#205c90;
  font-size:32px;
  padding:55px 0 0 20px;
  font-weight:normal
}
	h1 img{
  	vertical-align:-2px;
    display:none;
  }

#cont{
	margin:20px 0;
  border-radius:8px;
  min-height:500px;
  color:#000;
}

#cont-header{
	color:#fff;
}

#cont-body{
	padding:0 1em;
}

.mrQuestionText{
	font-size:16px;
  margin:30px 0 0 0;
  font-weight:normal;
  display:block;
  margin-bottom:20px;
}

span .mrQuestionText{
	font-size:10px;
  margin:0;
  font-weight:normal;
  display:inline;
}

.mrQuestionTable{
	margin-bottom:25px;
  display:block;
}

label{
	font-weight:normal;
}


#main-footer{
	font-size:12px;
  line-height:15px;
  color:#7f7f7f;
  letter-spacing:-1px;
  padding-bottom:50px;
}

	#main-footer div div{
  	margin-right:10px;
  }
  
.msg-fim{
	padding:15px;
  border-radius:5px;
  margin:60px 20px;
}

	.msg-fim h2{
  	 font-size:20px;
     margin:0 0 0px 0;
  }
  
.mrGridQuestionText{
	width:15%;
}

.mrGridQuestionText .mrQuestionText{
  font-size:15px;
  font-weight:normal;
  margin:10px;
  display:block;
}



.mrGridCategoryText .mrQuestionText{
  font-size:15px;
  margin:15px;
  display:block;
}

tr:nth-child(odd) {
    background:#EAF4FB;
}

.mrQuestionTable{
	border:1px solid #ddd;
  border-radius:7px;
}
  
 #buttons{
 	text-align:center;
 }
 
.mrQuestionTable tbody tr td{
	width:10%;
}

.mrQuestionTable tbody tr td.mrGridCategoryText{
	width:40%;
}
 
 



/* dispositivo no formato paisagem e abaixos */
@media (max-width: 480px) {
 	#main-cont{
  	width:100%;
    padding:0 5px; 
  }
  
  #main-header{
  	background-position:-180px;
  }
  
  h1{
  	font-size:18px;
  }  
    h1 img{
      vertical-align:-6px;
    }
    
  #cont{
    min-height:350px;
  }
  
  .box-btn{
  	width:35%;
  }
}

/* tables em formato porta retrato até os desktos no formato paisagem */
@media (min-width: 481px) and (max-width: 979px) {
  #main-cont{
  	width:100%;
    padding:0 5px; 
  }
}

/* Desktop maiores */
@media (min-width: 980px) {
}