html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: 'Lato', sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.header{ width:100%; background-image:url(../images/topo_header.jpg); background-position:center; background-repeat:repeat-x; height:127px;}
.meio_header{ width:1000px; height:127px; margin-left:auto; margin-right:auto;}

.bx_menu{ padding-top:97px; height:auto;}
.bx_menu ul{ list-style:none; margin:0; padding:0;}
.bx_menu ul li{ display:inline; margin-right:20px;}
.bx_menu ul li a{ font-family: 'Lato', sans-serif; font-weight:200; font-size:18px; color:#fff; text-decoration:none;}
.bx_menu ul li a:hover{ font-family: 'Lato', sans-serif; font-weight:200; font-size:18px; color:#a1b33c; text-decoration:none;}
.bx_menu ul li a.ativo{ font-family: 'Lato', sans-serif; font-weight:200; font-size:18px; color:#a1b33c; text-decoration:none;}

.conteudo{ width:1000px; margin-top:20px; margin-left:auto; margin-right:auto; height:auto}

.footer{ width:100%; height:52px; background-image:url(../images/risco_rodape.jpg); background-repeat:repeat-x; margin-top:20px;}
.meio_footer{ width:1000px; margin-left:auto; margin-right:auto; height:auto; padding-top:10px; font-family: 'Nunito', sans-serif;}	
.meio_footer h3{font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter;}
.meio_footer h3 a{font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter; text-decoration:none;}
.meio_footer h3 a:hover{font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter; text-decoration:underline;}

.fundo_empresa{ width:920px; padding-top:40px; padding-bottom:30px; height:468px; background-image:url(../images/bg_fundo_empresa.png); background-repeat:no-repeat; padding-left:50px; padding-right:30px;}

.tbl_empresa{ margin-top:90px; padding:0;}
.tbl_empresa p{font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter; margin-bottom:20px; line-height:25px;}
.tbl_empresa p a{font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter; text-decoration:none;}
.tbl_empresa p a:hover{font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter; text-decoration:underline;}

.tbl_empresa h1{font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter; }
.tbl_empresa h3{font-family: 'Nunito', sans-serif; font-size:14px; color:#a1b33c; font-weight:bold; }


.fundo_produtos{ width:920px; padding-top:40px; padding-bottom:30px; height:468px; background-image:url(../images/bg_fundo_produtos.png); background-repeat:no-repeat; padding-left:50px; padding-right:30px;}

.teaser{ height:538px;}

.demo-title {
  text-align: center;
  color: #a71700;
  text-transform: uppercase;
  padding: 30px 0 0;
  font-size: 60px;
}

/* Navigation bar */
.main-nav { 
  display: block; 
  text-align: center; 
  border-bottom: 2px solid #a71700;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
}

.main-nav a { 
  text-decoration: none;
  color: #3e63ec;
  font-size: 18px;
  margin: 0 8px;
}
.main-nav a:hover {
  color: black;
  border-bottom: 2px solid black;
}

/* Moving Boxes title image wrapper */
#title { 
  text-align: center; 
}
#title img { 
  border: 0; 
}

/* Panel images */
.mb-inside img {  }

/* height of the placeholder until image completely loads - needed for
   webkit browsers, add this only if you don't want the height animation
   on startup. 326px measures the height of the current image when enlarged 
*/
#slider-two .current img { /* height: 326px; */ }

/* Panel links */
.mb-inside a { color: #333; text-decoration: none; border-bottom: 1px dotted #ccc; }
.mb-inside a:hover { border-bottom: 1px solid #999; }

/* Add/remove panels buttons */
.buttons { padding: 5px 10px; text-align: center; }

/* Direct link styling */
.dlinks { 
  text-align: center;
  margin: 0 0 20px 0;
}
.dlinks * {
  vertical-align: middle;
}

/*** Overall MovingBoxes Slider ***/
.mb-wrapper {

	margin: 0 auto 20px;
	position: relative;
	left: 0;
	top: 0;
	
}

/* Panel Wrapper */
.mb-slider, .mb-scroll {
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	position: relative;
	left: 0;
	top: 0;

	/***(>'-')> Control Panel Font size here <('-'<)***/
	font-size: 18px;
}

/* active slider border highlight */
.mb-active-slider {
	border-color: #333;
}

/*** Slider panel ***/
.mb-slider .mb-panel {
	margin: 0;
	padding: 20px;
	display: block;
	cursor: pointer;
	float: left;
	list-style: none;
}

/* Cursor to arrow over current panel, pointer for all others,
change .current class name using plugin option, currentPanel : 'current' */
.mb-slider .mb-panel.current {
	cursor: auto;
}

/*** Inside the panel ***/
.mb-inside {
	background-color:#FFF; 
	opacity:0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}

.mb-inside * {
	max-width: 100%;
}

/*** Left & Right Navigation Arrows ***/
a.mb-scrollButtons {
	display: block;
	width: 45px;
	height: 58px;
	background: transparent url(../images/arrows.png) no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -29px; /* if you change the arrow images, you may have to adjust this (1/2 height of arrow image) */
	cursor: pointer;
	text-decoration: none;
	outline: 0;
	border: 0;
}
a.mb-scrollButtons.mb-left {
	background-position: left top;
	left: -35px;
	z-index:888;
}
a.mb-scrollButtons.mb-right {
	background-position: right top;
	right: -35px;
	z-index:888;
}
a.mb-scrollButtons.mb-left:hover {
	background-position: left bottom;
}
a.mb-scrollButtons.mb-right:hover {
	background-position: right bottom;
}
a.mb-scrollButtons.disabled {
	display: none;
}

/*** Controls added below the panels ***/
.mb-controls {
	margin: 0 auto;
	text-align: center;
	background: #ccc;
	position: relative;
	z-index: 100;
}
.mb-controls a {
	color: #666;
	font: 18px/2.2 Georgia, Serif;
	display: inline-block;
	text-decoration: none;
	padding: 2px;
	margin: 0 5px 0 0;
	text-align: center;
	outline: 0;
}
.mb-controls a:hover {
	color: black;
}
.mb-controls a.current {
	color: white;
}
.mb-active-slider .mb-controls {
	background: #333;
}

.box_carrousel{ float:right; width:710px; padding-top:130px;}
.box_carrousel h2 {font-family: 'Nunito', sans-serif; font-size:17px; color:#fff; font-weight:normal; padding-bottom:5px; border-bottom: solid 2px #a1b33c;}

.box_menu_pro{ float:left; width:auto; padding-top:130px;}
.box_menu_pro h3 {font-family: 'Nunito', sans-serif; font-size:15px; margin-bottom:14px; color:#a1b33c; font-weight:normal;}

.box_menu_pro ul{ list-style:square #fff; margin:0; padding:0;}
.box_menu_pro ul li{ margin-bottom:10px; font-family: 'Lato', sans-serif;  font-size:13px; color:#fff;}
.box_menu_pro ul li a{ margin-bottom:10px; font-family: 'Lato', sans-serif;  font-size:13px; color:#fff; text-decoration:none;}
.box_menu_pro ul li a:hover{ margin-bottom:10px; font-family: 'Lato', sans-serif;  font-size:13px; color:#a1b33c;}
.box_menu_pro ul li a.ativo{ margin-bottom:10px; font-family: 'Lato', sans-serif;  font-size:13px; color:#a1b33c;}


.fundo_servicos{ width:920px; padding-top:40px; padding-bottom:30px; height:468px; background-image:url(../images/bg_meio_servicos.jpg); background-repeat:no-repeat; padding-left:50px; padding-right:30px;}
.fundo_contato{ width:920px; padding-top:40px; padding-bottom:30px; height:468px; background-image:url(../images/bg_meio_contato.png); background-repeat:no-repeat; padding-left:50px; padding-right:30px;}
.fundo_portfolio{ width:920px; padding-top:40px; padding-bottom:30px; height:468px; background-image:url(../images/img_meio_fundo_portfolio.png
); background-repeat:no-repeat; padding-left:50px; padding-right:30px;}



.bx_texto_servicos{ padding-top:50px; padding-right:30px;}
.bx_texto_servicos p { font-family: 'Nunito', sans-serif; font-size:14px; color:#fff; font-weight:lighter; margin-bottom:20px; line-height:21px;}
.bx_texto_servicos h2 {font-family: 'Nunito', sans-serif; font-size:15px; color:#fff; font-weight:normal; padding-bottom:5px; background-image:url(../images/bg_titulo_servio.png); background-position:bottom left; margin-bottom:6px; background-repeat:no-repeat;}


.impt_nor{ width:229px; height:24px; border-width:0; background-color:transparent; padding-left:10px; margin-left:0; background-image:url(../images/fundo_impt.png); background-repeat:no-repeat; margin-bottom:10px; color:#000;}
.impt_maior{ width:291px; height:56px; border-width:0; background-color:transparent;  padding-top:10px; padding-left:10px; margin-left:0; background-image:url(../images/fundo_impt_maior.png); background-repeat:no-repeat; margin-bottom:10px; color:#000;}

.claer{ clear:both;}

/*
 * jQuery Nivo Slider v2.7.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#676a6e;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
	
}
.nivo-caption p {
	padding:7px;
	margin:0;
	font-family: 'Lato', sans-serif;  font-size:14px; color:#fff;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}