article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}

html {width:100%;}



body { 	 

	font-family:Arial, Helvetica, sans-serif;

	font-size:100%; 

	color:#4E4E4E;

	min-width:980px;

	background:url(../imagens/body_bg.gif) 0 0 repeat;

	font-size:0.75em;

	line-height:1.5em;

}



.bg {width:100%; background:url(../imagens/bg_tail.gif) center 0 repeat;}

.top_tail { background:url(../imagens/header_bg_tail.gif) 0 0 repeat-x; padding-top:27px; overflow:hidden; }



.main {

	width:979px; 	

	padding:0;

	margin:0 auto;

	background:url(../imagens/main_bg_tail.png) 0 0 repeat;

	border-radius:4px 4px 4px 4px;

	-moz-border-radius:4px 4px 4px 4px;

	-webkit-border-radius:4px 4px 4px 4px;

	position:relative;

}



.wrapper {width:100%; overflow:hidden;}

.extra-wrap {width:100%;}





/* Containers

----------------------------------------------------------------------------------------------------*/

.container { margin-left: auto; margin-right: auto; width: 960px; }

.grid_3, .grid_4, .grid_6, .grid_12 { display:inline; float: left; position: relative; margin-left: 10px; margin-right: 10px; }

.grid_5 { display:inline; float: left; position: relative; margin-right: 10px; }

.grid_8 { display:inline; float: left; 	position: relative;	margin-right: 10px; }



.container .grid_3 { width:280px; }

.container .grid_4 { width:300px; }

.container .grid_5 { width:620px; }

.container .grid_6 { width:460px; }

.container .grid_8 { width:650px; }

.container .grid_12 { width:940px; }

.container .suffix_1 { padding-right:80px; }

.alpha { margin-left: 0; }

.omega { margin-right: 0; }



.alignright { text-align:right; }

.clear {

	clear: both;

	display: block;

	overflow: hidden;

	visibility: hidden;

	width: 0;

	height: 0;

}







/*********************************header*************************************/

header { padding-top:18px; }

.fundo { /*background:url(../imagens/fundo.jpg) center 0 no-repeat;*/ }

.line_hor1 { background:url(../imagens/header_line_hor.gif) 0 54px repeat-x; height:63px; }



.header_frase {

	color:#999999;

	font-size:14px;

	font-weight:bold;

	padding:7px 0 0 50px;

	float:left;

	}



.phone_num {

	color:#4b8cb9;

	font-size:22px;

	line-height:1.2em;

	padding:0 0 0px 20px;

	background:url(../imagens/phone_marker.gif) 0 12px no-repeat;

	letter-spacing:-2px;

	display:inline-block;

	}

	

.catalogo {

	color:#4b8cb9;

	font-size:22px;

	line-height:1.2em;

	letter-spacing:1px;

	display:inline-block;

	}



h1 {position:relative;}

h1 a {

	display:block;

	width:280px;

	height:48px;

	text-indent:-5000px;

	background:url(../imagens/logo.png) 0 0 no-repeat;

	}





.sf-menu {float:right; padding:20px 0px 0 0; z-index:100;}

.sf-menu > li {

	float:left;

	padding-left:18px;

	}

.sf-menu li {

	position:relative;

	}	

.sf-menu li a {

	display:inline-block;

	color:#333333;

	font-size:19px;

	line-height:1.2em;

	text-decoration:none;

	}

.sf-menu li .active, .sf-menu li a:hover, .sf-menu > li.sfHover > a {color:#4b8cb9;} 



.sf-menu ul {

	position:		absolute;

	top:			-999em;

	width:			184px; /* left offset of submenus need to match (see below) */

	z-index:999 !important;

	background:#fff;

}

.sf-menu ul li {

	width:			100%;

	line-height:25px;

	padding-top:1px;

}

.sf-menu ul li:first-child {padding:0;}

.z-index {z-index:100;}

.sf-menu ul li a {

	display:block;

	font-size:12px;

	color:#333333;

	background:#cdd5d9;

	padding:5px 0 5px 10px;

	}

.sf-menu ul li a:hover, .sf-menu ul > li.sfHover > a {

	background:#4b8cb9;

	color:#fff;

	}

.sf-menu ul li 	

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {

	left:			0px;

	top:			35px; /* match top ul list item height */

	z-index:		999;

}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {

	top:			-999em;

}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {

	left:			204px; /* match ul width */

	top:			40px;

	background:none;

	padding:0;

}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {

	top:			-999em;

}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {

	left:			10em; /* match ul width */

	top:			0;

}



.slider {

	height:423px;

	position:relative;

	overflow:hidden;

	z-index:1;

	}

/*.slider .pagination_block {

	width:479px;

	background:url(../imagens/pagination_block_bg.png) 0 0 no-repeat;

	position:absolute;

	top:268px;

	right:0;

	z-index:20;

	height:34px;

	}*/	

.slider .banner {

	position:absolute;

	width:617px;

	height:80px;

	background:url(../imagens/banner_bg.png) 0 0 no-repeat;

	z-index:3 !important;

	right:0;

	top:302px;

	padding:12px 0 0 115px;

	}	

.slider .banner strong {

	font-size:37px;

	line-height:1.2em;

	color:#333333;

	letter-spacing:-2px;

	display:block;

	}	

.slider .banner strong span { color:#4b8cb9; }	

.slider .banner > span { display:inline-block; color:#989898; margin-top:-3px; }	

.slider .items { display:none; }	

.pagination {

	overflow:hidden;

	position:absolute;

	right:77px;

	top:279px;

	z-index:22;

	}	

.pagination li { margin-left:4px; float:left; }	

.pagination li a { width:11px; height:11px; display:inline-block; background:url(../imagens/pagination_bg.png) right 0 no-repeat; }	

.pagination li.current a, .pagination li a:hover { background-position:left 0; }

.z-index {z-index:100;}



.listaCorpo

{

	list-style:outside;	

	padding-left:30px;

}



/*********************************content*************************************/

#content {width:100%; padding:10px 0 50px;}

h3 {

	font-size:30px;

	line-height:1.2em;

	margin:0px 0 17px;

	color:#333333;

	letter-spacing:-2px;

	background:url(../imagens/h3_bottom_tail.gif) 0 bottom repeat-x;

	}

h3 strong { color:#4b8cb9; }

h4 { color:#666666; line-height:1.23em; font-size:23px; letter-spacing:1px; margin-bottom:20px; }	

	

.box {

	background:#fdfdfd;

	border:solid 1px #f3f3f3;

	border-radius:4px 4px 4px 4px;

	-moz-border-radius:4px 4px 4px 4px;

	-webkit-border-radius:4px 4px 4px 4px;

	position:relative;

	box-shadow:3px 3px 2px 0px #f6f6f6;

	}

.box .padding { padding:20px 28px 30px 28px; }	

.box .paddingPaginaPrincipal { padding:20px 8px 10px 8px; }	

.box .padding.type2 { padding-bottom:20px; }



aside {

	background:url(../imagens/aside_bg.gif) 0 0 repeat;

	border-top:solid 1px #e3e3e3;

	padding-bottom:10px;

	overflow:hidden;

	line-height:20px;

	}

aside .address { line-height:18px; color:#006699 }	

aside .padding { padding:10px 0 10px; }	

aside .padding2 { padding:30px 0 55px; }

	

.map { padding:10px 0 10px; }

.map iframe { width:940px; height:250px; overflow:hidden; border:solid 1px #fff; }



/****************************footer************************/

footer {height:64px; padding-top:38px; line-height:1.2em; color:#FFF}

footer a { color:#FFF; text-decoration:none; }

footer a:hover { color:#069 }



footer .footer_menu li {

	margin-left:21px;

	float:left;

	}

footer .footer_menu li:first-child {

	margin:0;

	}	

footer .footer_menu li a {

	color:#747474;

	text-decoration:none;

	}	

footer .footer_menu li a:hover {

	text-decoration:underline;

	}	

footer .footer_menu li a.active {

	color:#fff;

	}	

footer span {

	display:inline-block;

	margin:0 14px 0 3px;

	}	



.list-services {overflow:hidden; padding:0px 0px 0px 0px;}

.list-services li {float:left; padding:0 0 0 10px;}





/* Catalogo

----------------------------------------------------------------------------------------------------*/

.tituloPesquisaCatalogo 

{

	font-size:12px;

	font-weight:bold;

	color:#006699; 

}



.descricaoPesquisaCatalogo 

{

	font-size:10px;

	font-weight:bold;

	color:#333333; 

}



.imputPesquisaCatalogo 

{	

	font-size:11px;

	color:#333333;

	background-color:#F2F2F2;

	border:1px #CCCCCC solid;	 

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

	width:250px;

	padding:2px;

	text-transform:uppercase;

}



.btCatalogo {

	color:#FFFFFF;

	background-color:#006699;

	font-size:11px;

	width:85px;

	border:1px #003366 solid; 

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	padding:2px;

}



.btCatalogo:hover {

	background:#727272;

	border-color:#5b5b5b;

	cursor:pointer;

	}

.btCatalogo:hover {color:#fff;}



.imgCatalogo

{

	border:1px #CCCCCC solid; 

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	

	width:140px;

	height:105px;

	padding:3px;	

}





.imgLancamento

{

	border:1px #CCCCCC solid; 

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	

	width:140px;

	height:200px;

	padding:3px;	

}





/* ** FORMULÁRIOS ** */

#erro {

	font:bold 12px Verdana, Arial, Helvetica, sans-serif;

	color:#990000;

	text-align:left;

	clear:both;

}



#msg_erro {

	font:italic bold 12px "Trebuchet MS", Arial, Verdana;

	text-align:center;

	border:2px #A80000 dashed;

	width:380px; 

	padding:7px; 

	vertical-align:top;

	margin:auto;

}





/* Contato

----------------------------------------------------------------------------------------------------*/

#tableContato td { padding:1px; }



.linkContato a {

	font:normal 11px Arial, Helvetica, sans-serif;

	color:#004080;

	font-weight:bold;

}



.linkContato a:hover { color:#900; }



/* Cadastros

----------------------------------------------------------------------------------------------------*/

#tableCadastro td { padding:3px; }



/* Formulários

----------------------------------------------------------------------------------------------------*/

fieldset {

	border: 1px solid #CCC;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	padding:3px;	

}



legend { font:normal 14px Arial, Helvetica, sans-serif; color:#004080; font-weight:bold; padding:3px; }

legend a { font:normal 11px Arial, Helvetica, sans-serif; color:#004080; font-weight:bold; padding:3px; text-decoration:none; }

legend a:hover { color:#990000 }

	

input:focus { border: 1px solid #FF6600; }

textarea:focus {border: 1px solid #FF6600;}

select:focus {border: 1px solid #FF6600;}



.nome_form {

	font:bold 11px Arial, Helvetica, sans-serif;

	padding-right:7px;

	text-align:right;

	color:#000;

}



.caixa_form {

	font:normal 12px Arial, Helvetica, sans-serif;

	color:#333333;

	border:1px #CCCCCC solid;

	background-color:#FFFFFF;

	padding-left:3px;

	

	text-transform: uppercase;

	text-decoration:none;

	padding:3px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}



.bt_form {

	color:#FFFFFF;

	background-color:#006699;

	font-size:11px;

	width:130px;

	height:28px;

	border:1px #003366 solid; 

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	padding:2px;

}



.bt_form:hover {

	background:#727272;

	border-color:#5b5b5b;

	cursor:pointer;

	}

