* { margin: 0; padding: 0; /* padronizando nos navegadores */ }

img { border: 0;}
fieldset { display: block; border: 2px ridge #FFF; padding: 10px; /* padronizando nos navegadores */ }
ul, ol { margin-left: 10px; /* padronizando nos navegadores */}
input[type=hidden]{ display: none !important; visibility: hidden !important; /* esconde mesmo inputs hidden no FF */}
button { border: 1px outset #AAA;}
form button { text-align: center; margin: 5px auto; display: block; }
form ul { list-style: none; margin-left: 0; }
fieldset label { display: block;}
fieldset .radios label { display: inline; }
p { margin-top: 5px; }

/* padronizando tamanhos de cabecalho em todos os browsers */
h1 { font-size: 250%;}
h2 { font-size: 200%;}
h3 { font-size: 150%;}
h4 { font-size: 120%;}

a:hover{text-decoration:none;}

/* Clearfix */

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html > body .clearfix {
	display: block;
	width: 100%;
}

* html .clearfix {
	height: 1%;
}

html{}

body{
	font: normal 12px Arial;
	text-align: center;
}

.all{
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

.topo{
	overflow: hidden;
}

.topo h1{
	float: left;
	margin: 15px 0 0 0;
}


/** Menu do Topo **/
.topo div.menu{
	float: right;
}

.topo div.menu ul{
	margin: 0 -1px 0 0;
	padding: 0;
}

.topo div.menu ul li{
	background: #FC0;
	float: left;
	list-style: none;
	margin: 0 1px 0 0;
}

.topo div.menu ul li#current{
	background: url(../images/degrade-menu-topo.png) repeat-x;
}

.topo div.menu ul li#current a{
	padding: 50px 15px 15px 15px;
}

.topo div.menu ul li a{
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 50px 15px 10px 15px;
	text-decoration: none;
	text-transform: lowercase;
}

.topo div.menu ul li a:hover{
	text-decoration: underline;
}

/** Header **/

.header {
/*	padding-top: 10px;*/
}

.header div.moduletable{
	margin: 0 0 10px 0;
}

.header div.moduletable-home{
	border-bottom: 5px solid #E5E5E5;
	margin: 0 0 25px 0;
	padding: 0 0 30px 0;
}

/** Sub-Header **/

.sub-header{
	border-bottom: 5px solid #E5E5E5;
	margin: 0 0 25px 0;
	overflow: hidden;
	padding: 0 0 50px 0;
}

.sub-header .moduletable-texto{
	background: url(../images/faixa-amarela.png) no-repeat bottom left;
	float: left;
	line-height: 120%;
	padding: 0 0 25px 0;
	width: 320px;
}

.sub-header .moduletable-jacats {
	width: 623px;
	float: left;
	margin: 0 0 0 15px;
/*	border: 1px solid;*/
}

.sub-header h2{
	font-size: 24px;
	line-height: 110%;
	margin: 0;
	padding: 0;
}

.sub-header h2 span{
	color: #2D3192;
}

/** Titulo cover flow **/

.sub-header .image-flow{
	background: url(../images/fundo-titulos.png) repeat-x;
	color: #FC0;
	font-size: 20px;
	float: right;
	height: 50px;
	line-height: 50px;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}

/** Listas da Home **/

.sub-header .moduletable-lista{
	float: left;
	margin: 0 1px 0 0;
	width: 212px;
}

.sub-header .moduletable-lista h3{
	background: url(../images/h3-listas.png) repeat-x;
	color: #fff;
	font-size: 13px;
	font-style: italic;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
}

.sub-header .moduletable-lista ul{
	margin: 0;
	padding: 0;
}

.sub-header .moduletable-lista ul li{
	background: #ccc;
	height: 28px;
	list-style: none;
	line-height: 28px;
	margin: 0 0 1px 0;
	padding: 0;
	text-align: center;
}

/** Textos **/

.textos{
	margin-bottom: 20px;
	overflow: hidden;
}

.textos .moduletable{
	background: url(../images/faixa-cinza.png) no-repeat bottom left;
	color: #333;
	float: left;
	height: 110px;
	padding: 0 15px 25px 0;
	width: 225px !important;
	width: 240px;
}

.textos .moduletable a{
	color: #333;
}

.textos .moduletable h3{
	text-transform: uppercase;
}

/** Rodape **/
.rodape{
	border-bottom: 35px solid #E5E5E5;
	overflow: hidden;
	padding: 0 0 20px 0;	
}


/** Internas **/

.principal{
	border-bottom: 5px solid #E5E5E5;
	margin: 0 0 25px 0;
	padding: 0 0 30px 0;
}

.principal .esquerda{
	float: left;
	width: 300px;
}

.principal .conteudo{
	color: #222;
	float: right;
	padding: 0 0 0 30px;
	width: 630px !important;
	width: 660px;
}

.principal .sem-esquerda{
	float: left;
	padding: 0;
	width: 960px;
}

.principal .esquerda .moduletable{
	color: #333;
	line-height: 140%;
}

.principal .esquerda .moduletable h3{
	color: #2E3192;
	font-size: 24px;
	font-weight: bold;
	line-height: 105%;
	margin: 0 0 10px 0;
}

.principal .conteudo h2.contentheading,
div.jform h2
{
	background: url(../images/fundo-titulos.png) repeat-x;
	color: #FC0;
	height: 50px;
	line-height: 50px;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}

.principal .conteudo h2.contentheading a{
	color: #FC0;
	font-size: 28px;
	text-decoration: none;
}
.principal .conteudo h2.contentheading a:hover{text-decoration: underline;}


/** P‡gina de Contato **/
form.form-validate{
	
}

form.form-validate label{
	display			: block;
	font-size		: 13px;
	margin			: 0 0 2px 0;
}

form.form-validate input{
	background		: #999;
	border			: 1px solid #666;
	color			: #FFF;
	font-size		: 18px;
	height			: 25px;

}

form.form-validate input#contact_email_copy{
	float			: left;
	margin			: -4px 5px 0 0;
}

form.form-validate input:hover,
form.form-validate textarea:hover
{
	background-color: #7E7E7E;
	border			: 1px solid #A6A6A6;
	cursor			: default;
}


form.form-validate textarea{
	background		: #999;
	border			: 1px solid #666;
	color			: #FFF;
	font-size		: 18px;
}

form.form-validate div{
	margin			: 0 0 20px 0;
}

form.form-validate .button {
	background: #ddd;
	border			: 1px solid #999;
	color			: #333;
	display			: block;
	float: left;
	font-family		: "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
	font-size		: 14px;
	height			: 26px;
	padding-bottom	: 3px;
	width			: 73px;
}

form.form-validate .button:hover {
	background		: #ccc;
	border			: 1px solid #666;
	cursor			: pointer;
}

.moduletable-icones {
	width: 170px;
	position: absolute;
	left: 50%;
	margin-left: 312px;
	z-index: 9999;
}

.moduletable-icones img {
/*	margin-bottom: 1px;*/
	position: relative;
	float: left;
}

.ja-catslwi {
	width: 48%;
	float: left;
	margin: 0 0 0 2%;
}
