/*-RESETS-*/
* {margin:0; padding:0; border:none; outline:0 !important}
html, body {height:100%}
body {background:url(../imagens/bg-body.png) repeat left top; font-family:'Ruda', sans-serif; font-size:14px; color:#293943}
a { 
	text-decoration:none;
	color:#205a7e;
	-webkit-transition:color .17s linear; 
	-moz-transition:color .17s linear; 
	-o-transition:color .17s linear; 
	transition:color .17s linear
}
a:hover {color:#1f6f9d; text-decoration:underline}
a:focus {outline:0}
input, select, textarea {background:#293943; font-family:'Ruda', sans-serif; font-size:16px; color:#fff}
li {list-style-type:none}
.clear {clear:both}
.right {float:right}
.left {float:left}
.clear:before, .clear:after {content:""; display:table}
.clear:after {clear:both}
.clear {zoom:1}
::selection {background:#293943; color:#fff}
::-moz-selection {background:#293943; color:#fff}
::-webkit-selection {background:#293943; color:#fff}

/*-FONTES-*/
.ruda {font-family:'Ruda', sans-serif}
.ruda-400 {font-family:'Ruda', sans-serif; font-weight:400}
.ruda-700 {font-family:'Ruda', sans-serif; font-weight:700}
.ruda-900 {font-family:'Ruda', sans-serif; font-weight:900}
.picto {font-family:'Modern Pictograms'}

/*-PADRAO-*/
#full-body {position:relative; min-height:100%}
#full-cont {padding:0 0 180px; margin:0 auto; width:900px}

#wrap-top {padding:20px 0; width:900px; height:110px}
#wrap-top div.right {text-align:right}
#wrap-top div.right ul#social {padding:0 0 20px}
#wrap-top div.right ul#social li {display:inline-block; margin:0 0 0 5px}
#wrap-top div.right ul#social li a {font-size:36px}
#wrap-top div.right ul#social li a:hover {text-decoration:none}
#wrap-top div.right ul#social li a.top-fb:hover {color:#164bba}
#wrap-top div.right ul#social li a.top-twt:hover {color:#048ec3}
#wrap-top div.right ul#social li a.top-mail:hover {color:#b5262e}
#wrap-top div.right ul#menu li {display:inline-block; padding:0 0 2px; margin:0 0 0 40px}
#wrap-top div.right ul#menu li a {text-decoration:none !important; text-transform:uppercase; font-size:20px; color:#2c2a28}
#wrap-top div.right ul#menu li.hover, #wrap-top div.right ul#menu li.active {border-bottom:4px solid #293943}
#wrap-top div.right ul#menu li.hover a, #wrap-top div.right ul#menu li.active a {color:#293943}

.bt-blue {
	background:#293943; 
	color:#fff;
	text-transform:uppercase;
	text-decoration:none !important;
	padding:10px 15px; 
	height:20px;
	-webkit-transition:background .17s linear; 
	-moz-transition:background .17s linear; 
	-o-transition:background .17s linear; 
	transition:background .17s linear
}
.bt-blue:hover {background:#18232a}
.bt-blue:active {background:#0d1418}
.bt-blue strong {float:left; font-weight:normal; font-size:20px !important; line-height:20px; color:#fff; text-transform:uppercase}
.bt-blue span {display:block; float:left; margin:0 10px 0 0}

.round-2 {
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px;
	overflow:hidden
}
.round-3 {
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	overflow:hidden
}
.round-4 {
	border-radius:4px; 
	-moz-border-radius:4px; 
	-webkit-border-radius:4px;
	overflow:hidden
}
.round-5 {
	border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	overflow:hidden
}

#full-footer {background:#293943; position:absolute; bottom:0; width:100%}
#wrap-footer {color:#fff; padding:20px 0 0; margin:0 auto; width:900px; height:110px}
#wrap-footer p.right {text-align:right}
#wrap-footer p.right a {display:block; margin:50px 0 0}
#wrap-footer div#vcard {line-height:22px}
#wrap-footer div#vcard p.org {text-transform:uppercase}

/*-HOME-*/
#wrap-cycle-home, #cycle-home, #cycle-home dl {width:900px; height:475px; overflow:hidden}
#wrap-cycle-home {position:relative}
#cycle-home dl {position:relative}
#cycle-home dl dt {
	position:absolute;
	top:80px; 
	left:0;
	width:375px;
	font-size:44px;
	line-height:54px;
	text-transform:uppercase;
	z-index:888 !important
}
#cycle-home dl dd {top:0; left:0}
#pager-cycle-home {position:absolute; bottom:10px; left:0; text-align:center; width:900px; z-index:999 !important}
#pager-cycle-home a {
	background:url(../imagens/sprite-pager-cycle-home.png) no-repeat left top; 
	display:inline-block; 
	font-size:0;
	width:36px; 
	height:36px
}
#pager-cycle-home a:hover {background:url(../imagens/sprite-pager-cycle-home.png) no-repeat left -36px}
#pager-cycle-home a.active {background:url(../imagens/sprite-pager-cycle-home.png) no-repeat left -72px}
#pager-cycle-home a.active:hover {background:url(../imagens/sprite-pager-cycle-home.png) no-repeat left bottom}

#dests-home {margin:20px 0 0}
#dests-home dl {float:left; width:280px}
#dests-home dl dt a {text-transform:uppercase; font-size:30px; color:#293943}
#dests-home dl dt a:hover {text-decoration:none}
#dests-home dl.dest-home-1 dt a:hover {color:#1f6f9d}
#dests-home dl.dest-home-2 dt a:hover {color:#3f974b}
#dests-home dl.dest-home-3 dt a:hover {color:#bd4622}
#dests-home dl dt a strong, #dests-home dl dt a span.picto {font-weight:normal; display:block; float:left; height:60px; line-height:60px}
#dests-home dl dt a span.picto {text-transform:none !important; font-size:60px !important; padding:0 0 0 10px}

/*-INTERNAS-*/
#col-240 {width:240px}
#col-290 {width:290px}
#col-440 {width:440px}
#col-440.margin {margin:0 20px 0 0}
#col-560 {width:560px}
#col-560.margin {margin:0 50px 0 0}
#col-610 {width:610px}
#col-610.margin {margin:0 50px 0 0}

h1.ttl-int {background:url(../imagens/bg-shadow-top.jpg) no-repeat center top; font-weight:normal; padding:50px 0 25px}
h1.ttl-int strong {float:left; font-weight:normal; font-size:50px; text-transform:uppercase}
h1.ttl-int span.picto {display:block; float:left; font-size:64px; margin:0 0 0 15px}
h1.ttl-int p.yui3-cssbase {font-size:16px; line-height:21px; margin:5px 0 0}

.bt-social {
	display:block; 
	background:#293943; 
	color:#fff; 
	margin:0 30px 0 0; 
	width:265px;
	-webkit-transition:background .17s linear; 
	-moz-transition:background .17s linear; 
	-o-transition:background .17s linear; 
	transition:background .17s linear
}
.bt-social span {display:block; text-align:center; line-height:60px; font-size:46px; float:left; width:60px; height:60px; border-right:1px solid #fff}
.bt-social strong {display:block; float:left; padding:0 0 0 15px; font-weight:normal; font-size:20px; line-height:60px; height:60px}
#bt-fb:hover {color:#fff; background:#3b5998}
#bt-twt:hover {color:#fff; background:#048ec3}

/*-CLIENTES-*/
.wrap-client {margin:0 0 50px}
.wrap-client div.dest {position:relative}
.wrap-client div.dest dl {
	cursor:default; 
	background:url(../imagens/bg-ttl-client.png) no-repeat right top;
	position:absolute; 
	top:0; 
	left:0; 
	color:#fff;
	padding:20px 28px 20px 20px; 
	width:290px; 
	height:260px;
}
.wrap-client div.dest dl dt {font-size:26px; line-height:30px; width:290px; padding:0 0 15px}
.wrap-client div.dest dl dd {position:relative; height:190px}
.wrap-client div.dest dl dd p {font-size:16px; line-height:20px; width:290px; height:150px; overflow:hidden}
.wrap-client div.dest dl dd a.round-2 {
	display:inline-block; 
	position:absolute; 
	bottom:0; 
	right:0; 
	background:#fff; 
	text-transform:uppercase; 
	padding:10px 15px 9px
}
.wrap-client div.dest dl dd a.round-2:hover {text-decoration:none}
.wrap-client div.dest a.lnk-img {
	display:block; 
	width:898px;
	height:298px;
	overflow:hidden;
	border:1px solid #dcdcdc;
}
.wrap-client div.dest a.lnk-img img {width:898px !important; height:auto !important}
.wrap-client h2 {font-weight:normal; font-size:16px; margin:20px 0 0}
.wrap-client h2 a {color:#fff}
.wrap-client h2 strong {font-size:26px; font-weight:normal}
.wrap-client h2 p {margin:10px 0 0}

/*-PRODUTOS-*/
#dest-prod dl {
	background:#293943; 
	cursor:default;
	color:#fff; 
	float:left; 
	margin:10px; 
	width:430px;
	-webkit-transition:background .17s linear; 
	-moz-transition:background .17s linear; 
	-o-transition:background .17s linear; 
	transition:background .17s linear
}
#dest-prod dl.prod-1.hover {background:#bd4622}
#dest-prod dl.prod-2.hover {background:#3f974b}
#dest-prod dl.prod-3.hover {background:#b5262e}
#dest-prod dl.prod-4.hover {background:#1f6f9d}
#dest-prod dl.prod-5.hover {background:#e1a71b}
#dest-prod dl.prod-6.hover {background:#0d1418}
#dest-prod dl dt {font-size:24px; line-height:60px; padding:0 20px; height:60px; border-bottom:1px solid #fff}
#dest-prod dl dt a, #dest-prod dl dd a {color:#fff; text-decoration:none}
#dest-prod dl dd {float:left; padding:20px; width:239px; min-height:144px; border-left:1px solid #fff}
#dest-prod dl dd.picto {font-size:100px; text-align:center; line-height:144px; width:110px !important; border:none !important} 

#col-240.picto {background:#293943; font-size:150px; color:#fff; text-align:center; line-height:250px; height:240px}

/*-CONTATO-*/
.input-form {position:relative; margin:0 0 20px}
.input-form strong {display:block; position:absolute; top:0; right:0}
.input-form strong span {display:block; position:relative; width:50px; height:50px; overflow:hidden}
.input-form strong span a {
	background:url(../imagens/ico-exc.png) no-repeat left top;
	display:block; 
	position:absolute; 
	top:50%; 
	left:50%; 
	margin-top:-9px;
	margin-left:-9px;
	width:19px;
	height:19px;
}
.input-form.error strong span a {background:url(../imagens/ico-x.png) no-repeat left top}
.input-form input, .input-form select, .input-form textarea {
	cursor:default;
	padding:15px;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	-webkit-transition:background .17s linear; 
	-moz-transition:background .17s linear; 
	-o-transition:background .17s linear; 
	transition:background .17s linear
} 
.input-form.error input, .input-form.error textarea, .input-form.error select {background:#b5262e}
.input-form.error input:focus, .input-form.error textarea:focus {background:#ab1b23}
.input-form input:focus, .input-form select:focus, .input-form textarea:focus {background:#18232a}
.input-form input {width:410px; height:20px}
.input-form select {width:440px; height:50px}
.input-form textarea {padding:15px 50px 15px 15px !important; resize:none; width:375px; height:230px}
.input-counter {text-align:right}
.contadorMensagem {color:#333}
.input-msg {color:#fff; line-height:41px; margin:10px auto; width:280px; height:40px}
.input-msg span.picto {text-align:center; float:left; font-size:24px; width:40px; height:40px; border-right:1px solid #fff}
.input-msg strong {margin:0 0 0 10px; float:left; text-transform:uppercase}
.input-msg.success {background:#14c589}
.input-msg.fail {background:#cb2935}

.bt-form {background:url(../imagens/bg-shadow-1.png) no-repeat center top; text-align:center; padding:35px 0 0}
.bt-form a {font-size:20px; height:50px; width:110px; color:#fff !important}