/*************FORMULARIOS*******************/
#principal form{
	background:#FFFFFF;
	margin:0 0 20px;
	padding:10px;
	border:1px solid #DDDDDD;
	font-family: "Lucida Grande",Verdana, sans-serif;
	color: #222222;
}

#principal fieldset{
	margin: 10px 0;
	padding: 0;
}

#principal fieldset div{
	padding: 10px;
	background: #DDDDDD;
	margin: 10px 0;
}

#principal fieldset legend{
	display: block;
	overflow: 0;
	text-indent: 0;
	font-size: 1.4em;
	color: #181818;
	margin: 10px 0;
}

#principal form p,
#principal form li,
#sidebar form p,
#sidebar form li{
	margin: 5px 0;
	font-size: .8em;
	float: left;
	width:100%;
}

#principal form label,
#sidebar form label{
	display: block;
	width: auto; 
	height: auto; 
	overflow: visible;
	position: relative; 
	text-indent: 0;
	font-size: 1.2em;
	font-variant: small-caps;
	line-height: 1.2em;
}

#principal fieldset.tipoAssinatura label,
#sidebar fieldset.tipoAssinatura label{
	font-variant: normal;
	font-size: 1.05em;
}

#principal form label.lb_inline,
#sidebar form label.lb_inline,
#principal form p.lb_inline{
	display: inline;
}

#principal form p.lb_inline{
	float: none;
}




#principal form input,
#principal form textarea,
#principal form select,
#sidebar form input,
#sidebar form textarea,
#sidebar form select{
	border: 1px solid #BBBABA;
	padding: 1px 0;
	width: 100%;
	color: #111111;
	font-size: 1.2em;
	line-height: 1.2em;
	vertical-align: middle;
}

#sidebar input.submit{
	width: auto;
}

#sidebar #formnewsletter input.radiobt{
	width: auto;
	margin: 0;
	border: none;
}

#formnewsletter input[type=radio]{
	border: none;
}

#principal input.query:focus,
#principal input.query:focus,
#principal form input:focus,
#principal form select:focus,
#principal form textarea:focus,
input:focus,
#sidebar input.query:focus,
#sidebar input.query:focus,
#sidebar form input:focus,
#sidebar form select:focus,
#sidebar form textarea:focus {
	background:#EEEEEE;
	border:1px solid #222;
}

#principal form .textarea,
#principal form .select,
#principal form .text,
#sidebar form .textarea,
#sidebar form .select,
#sidebar form .text {
	display: block;
	padding: 2px 0 2px 1px;
	float: left;
}

#principal form .check,
#sidebar form .check{
	width: auto;
}


#principal form li.size25,
#principal form li.size33,
#principal form li.size45,
#principal form li.size50,
#principal form li.size66,
#principal form li.size75,
#sidebar form li.size100,
#sidebar form li.size25,
#sidebar form li.size33,
#sidebar form li.size45,
#sidebar form li.size50,
#sidebar form li.size66,
#sidebar form li.size75,
#sidebar form li.size100{
	margin: 1% 1% 0 0;
}


#principal form li.size25,
#sidebar form li.size25{
	width: 24%;
	float: left;
}

#principal form li.size33,
#sidebar form li.size33{
	width: 32%;
	float: left;
}

#principal form li.size45,
#sidebar form li.size45{
	width: 44%;
	float: left;
}

#principal form li.size50,
#sidebar form li.size50{
	width: 49%;
	float: left;
}

#principal form li.size66,
#sidebar form li.size66{
	width: 65%;
	float: left;
}

#principal form li.size75,
#sidebar form li.size75{
	width: 74%;
	float: left;
}

#principal form li.size100,
#sidebar form li.size100{
	width: 99%;
	float: left;
}

/*LABELS*/

#principal form li label,
#sidebar form li label{
	height: 30px;
	line-height: 30px;
}

#principal form li label em,
#sidebar form li label em{
	color: #000c16;
	font-style: normal;
}



#principal form .w100,
#sidebar form .w100{
	width: 97%;
	float: left;
}

#principal form .w75,
#sidebar form .w75{
	width: 74%;
	float: left;
}

#principal form .w66,
#sidebar form .w66{
	width: 65%;
	float: left;
}

#principal form .w50,
#sidebar form .w50{
	width: 49%;
	float: left;
}

#principal form .w33,
#sidebar form .w33{
	width: 32%;
	float: none;
	display: inline;
}

#principal form .w25,
#sidebar form .w25{
	width: 24%;
	float: none;
	display: inline;
}

#principal form .w15,
#sidebar form .w15{
	width: 15%;
	float: none;
	display: inline;
}

#principal form .w10,
#sidebar form .w10{
	width: 10%;
	float: none;
	display: inline;
}

#principal form .w5,
#sidebar form .w5{
	width: 5%;
	float: none;
	display: inline;
}

#principal form .w3,
#sidebar form .w3{
	width: 3%;
	float: none;
	display: inline;
}


/****************ESCOLHA REVISTAS****************/
.assinarrevistas label.revista{
	background: transparent url(../images/add.png) no-repeat right 2px;
	padding-right: 20px;
}


/****************ASSINATURA DAS REVISTAS****************/

#principal fieldset.assinarrevistas ul{
	text-align: center;
	border: 1px solid #DDDDDD;
	float: left;
	width: 23%;
	margin: 0 1% 2% 0;
	padding: 0 0 1%;
}

#principal fieldset.assinarrevistas ul li{
	
}

#principal fieldset.assinarrevistas ul li.size100{
	text-align: left;
}

img.mag_signpic{
	width: 164px;
	height: 229px;
}

#principal fieldset.assinarrevistas ul li p{
	font-weight: bold;
	font-size: 1.1em;
}

#principal fieldset.assinarrevistas ul li label{
	height: 20px;
	line-height: 20px;
	font-size: .9em;
	font-variant: normal;
}

#principal form fieldset.assinarrevistas input.radio{
	margin-top: 0;
	float: none;
}

#principal form fieldset.assinarrevistas li.mod{
	margin: 0 10px;
}


/**************PAGAMENTO**********************/
#principal form fieldset.assinarrevistas ol.pagamento{
	width: 100%;
	clear: both;
}


#principal form fieldset.assinarrevistas ol.pagamento label{
	font-variant: normal;
	font-size: 1em;
}


#principal form fieldset.assinarrevistas ol.pagamento p{
	font-size: 1em;
}

#principal form fieldset.assinarrevistas ol.pagamento input{
	float: none !important;
	display: inline !important;
}





/***************RADIO BUTTONS****************/

#principal form input.radio{
	float: left;
	margin-right: 5px;
	margin-top: 7px;
	width: auto;
	border: none;
	background: none;
	outline: none;
}

#principal form input.radio:focus{
	background: none;	
}

#principal form input.check{
	float: left;
	margin-right: 5px;
	margin-top: 4px;
	width: auto;
}



#principal form table{
	
}

#principal form table tr{

}

#principal form table td{
	padding: 5px 0;
	vertical-align: middle;	
}

#principal form input.bt_submit{
	width: auto;
	background:#CAC5BC;
	border:1px solid #9D9992;
	color:#000;
	padding:1px 3px;
	font-size:1.2em;
	height: auto;
	margin-top: 10px;
}

#principal form input.bt_submit:hover {
	cursor:pointer;
	background:#A29F99;
}

/**************ERRORS****************/

#principal form label.error{
	clear: both;
	width: 100%;
	color: #FFFFFF;
	background: #A2222A;
	margin: 5px 0;
	padding: 2px 1px;
	font-size: .95em;
	float: left;
	font-variant: normal;
	line-height: 1em;
	height: auto;
}

/*************CAPTCHA*****************/

#principal form span.captchahint{
	padding-left: 3px;
	line-height: 30px;
	height: 30px;
	font-size: .85em;
}

#principal form span.captchahint a:hover{
	cursor: help;
}
#formnewsletter label.error{
    clear: both;
    width: 100%;
    color: #FFFFFF;
    background: #871010;
    margin: 5px 0;
    padding: 2px 1px;
    font-size: 1em;
    float: left;
    font-variant: normal;
    line-height: 1em;
    height: auto;
}

#principal .captcha{
	clear: both;
	width: 100%;
	float: left;
}
