.clearfix:after {
    display:block;
    visibility:hidden;
    clear:both;
    height:0;
    content:".";
}
.clearfix, .gain-layout {
    *zoom:1;
}
.headerarea {
    width: 100%;
}
.headerarea .breadcrumb {
    position: absolute;
    left: 50%;
    margin-left: -470px;
    padding-bottom: 15px;
    width: 940px;
    border-bottom: 1px solid #d6d6d6;
}
.headerarea h1 { 
    display: none; 
}
.main .mainbgtop {
    margin-top: 0;
}
h1, h2, h3, h4 { font-weight: normal; }

#internet-plans h1 {
    padding: 60px 0 0;
    color: #333;
    text-align: center;
    font: 34px orator, Arial, sans-serif;
}
#internet-plans h2 {
    padding: 0;
    color: #666;
	font: 18px trade, Arial, sans-serif;
	text-align: center;
}
div.transition-wrapper {
	position: relative;
	margin: 40px auto 0;
}
#featured {
	width: 940px; 
	height: 200px;
	background: transparent url(http://www.oi.com.br/ArquivosEstaticos/oi/style/images/oi-pra-voce/loading.gif) center center no-repeat;
}
#internet-plans h3 {
	margin: 130px 0 35px;
	padding: 0;
    color: #333;
    text-align: center;
    font: 48px orator, Arial, sans-serif;
}
#internet-plans #featured + h3 {
	margin-top: 110px;
}
#internet-plans h3 .icon-home, 
#internet-plans h3 .icon-mobile {
	width: 52px;
	height: 50px;
	background: url(images/planos-sprite.png) no-repeat 0 -41px;
	display: inline-block;
	margin: 0 20px;
}
#internet-plans h3 .icon-mobile {
	width: 66px;
	height: 47px;
	background-position: -62px -41px;
}
#internet-plans .table-container {
	position: relative;
	width: 950px;
	margin: 0 auto 20px;
	padding: 10px 0;
}
#internet-plans .table-container table {
	width: 950px;
	background: url(images/table-bg.png) repeat-y;
}
#internet-plans .table-container table tr th {
	padding: 40px 0 25px 5px;
	width: 308px;
	text-align: center;
}
#internet-plans .table-container table tr th h4 {
    color: #333;

    font: bold 24px Arial, sans-serif;
    margin-bottom: 5px;
}
#internet-plans .table-container table tr th a {
    padding-left: 10px;

    background: url(images/planos-sprite.png) no-repeat -138px -57px;
    color: #636090;
    font: 12px Arial, sans-serif;
}
#internet-plans .table-container table tr td {
	text-align: center;
	border-top: 1px solid #eaeaea;
}
#internet-plans .table-container table tr td.price {
    color: #333;	
    font: 15px Arial, sans-serif;
    padding: 25px 0 20px;
}
#internet-plans .table-container table tr th + td.price {
	border: none;
}
#internet-plans .table-container table tr td.price .value {
	font-size: 26px;
}
#internet-plans .table-container table tr td.price .value span {
	font-size: 36px;
}
#internet-plans .table-container table tr td.price .franchise {
	font-size: 18px;
}
#internet-plans .table-container table tr td.last-data {
	width: 229px;
	padding-right: 5px;
	color: #000;
	font: 14px Arial, sans-serif;
}
#internet-plans .table-container table tr th + td.price + td.last-data {
	border: none;
}
#internet-plans .table-container table tr td.last-data a {
	display: block;
	width: 149px;
	height: 29px;
	padding-top: 11px;
	color: #fff;
	font: 14px Arial, sans-serif;
	text-align: center;
	background: url(images/planos-sprite.png) no-repeat;
	margin: 0 auto;
}
#internet-plans .table-container table tr td.last-data .call {
	padding: 2px 0 6px 20px;
	background: url(images/planos-sprite.png) no-repeat 0 -101px;
}
#internet-plans .table-container table tr td.last-data small {
	color: #666;
	font: 12px/16px Arial, sans;
}
#internet-plans .table-container .bd-top, 
#internet-plans .table-container .bd-bottom {
	position: absolute;
	left: 0;
	width: 950px;
	height: 10px;
	background: url(images/table-top-bottom.png) no-repeat;
}
#internet-plans .table-container .bd-top {
	top: 0;
}
#internet-plans .table-container .bd-bottom {
	bottom: 0;
	background-position: 0px -11px;
}