* {
	border: medium none;
	/*list-style: none outside none;*/
	margin: 0;
	outline: medium none;
	padding: 0;
	text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

/*   Layout   */
body { background: #fff; }
.left { float: left; }
.right { float: right; }
.button { transition:0.5s; background: #A23032; border: 2px solid #A23032; color: white; text-transform: uppercase; text-shadow: 1px 1px rgba(0,0,0,0.25);
padding: 10px 20px; font-size: 14px; margin: 10px 0; font-weight: 600; }
.button:hover { background: white; color: #A23032; text-shadow:none;}
p {min-height: 20px;}
h2 { font-size: 36px;  text-transform: uppercase; font-weight: normal; }
label.error { position: absolute; bottom: -5px; right: 0;  background: white; padding: 0px 10px; }
label.error span { color: red; font-size: 10px; }
h2 .facebook { color: #A23032; }
header { background: rgba(0,0,0,0.85); border-bottom: 2px #A23032 solid; height: 100px; z-index: 9999; position: relative; }
header .logo { float:left; background: url(../img/logo.png) no-repeat; width: 180px; height: 230px;
text-indent: -9999px; display: block; margin-top: 0px;  margin-left: -80px;}
header .menu { float: right; line-height: 100px;  }
header .menu a {display: inline-block; line-height: 100px; }
header .menu a span { text-transform: uppercase; color: white; text-shadow: 1px 1px rgba(0,0,0,0.85); font-size: 18px;
padding-top: 34px; transition:0.3s; border-top: 4px solid transparent;}
header .menu a.active span { color: #A23032; }
header .menu a + a:before { content:''; display: inline-block; background: url(../img/menu-div.png) no-repeat bottom;
width: 2px; height: 30px; margin: 0 10px; }
header .menu a:hover span { border-top: 4px solid white; }
#slider {position: relative; top: -100px; margin-bottom: -100px; min-width: 940px; height: 600px;
border: 0px #e4e1de solid; }
#slider .block-slider { height: 600px; width: 100%; top: 0; position: relative; }
#slider .block-slider .excerpt-slider { position: absolute; right: 0; bottom: 75px; width: 490px; background: #A23032;
padding: 21px 20% 21px 20px; text-align: right; height: 24px; z-index: 2; }
#slider .block-slider .excerpt-slider h3 { font-size: 24px; line-height: 24px; margin: 0 0 10px 0; color: white; 
text-shadow: 1px 1px rgba(0,0,0,0.25); text-transform: uppercase; font-weight: normal; }
#slider .block-slider .excerpt-slider span { font-size: 12px; line-height: 14px; display: block; color: white;
text-transform: uppercase;
text-shadow: 1px 1px rgba(0,0,0,0.25); }
#slider .block-slider .excerpt-slider::before {background: url(../img/slider-excerpt-edge.png) no-repeat; height: 66px; 
width: 100px; content: ''; display: block; position: absolute; left: -99px; top: 0; }
#slider .block-slider .edge-shadow {background: rgba(0,0,0,0.85); height: 118px; width: 70%; position: absolute;
left: 0; bottom: 55px; }
#slider .block-slider .edge-shadow::after {background: url(../img/slider-excerpt-edge-black.png) no-repeat;
display: block;
position: absolute; right: -100px; content:''; height: 118px; width: 100px; }
#slider .slider-pages { display: block; text-align: center; position: relative; top: -25px; z-index: 9999; }
#slider .slider-pages span { transition:0.5s; height: 10px; width: 10px; border-radius: 100%; background: #A23032; display: inline-block;
text-indent: -9999px; border: 1px #A23032 solid; cursor: pointer; }
#slider .slider-pages span + span {margin-left: 5px; }
#slider .slider-pages span.cycle-pager-active {background: white;}
#fixed-image {height: 340px; display: block; position:relative; top: -100px; margin-bottom: -100px;
border: 0px #e4e1de solid; }
.bread-crumb { margin-top: 15px; }
.bread-crumb span { text-transform: uppercase; font-size: 14px; }
.bread-crumb span a { color: #A23032; }
.bread-crumb span + span:before {content:' > '; color: #333333; margin: 0 5px; }
.bread-crumb span a[href] { color: #333333; }
.block-works { height: 260px; position: relative; margin-bottom: 20px; }
.block-works .about-works { width: 220px; padding: 20px; position: absolute; left: 20px; bottom: 30px;
background: rgba(255,255,255,0.85); z-index: 2; }
.block-works .about-works h4 {font-size: 16px; line-height: 16px; margin: 0 0 10px 0; text-transform: uppercase; color: #333333; font-weight: normal;}
.block-works .about-works span {color: #A23032; font-size: 10px; line-height: 12px; display: block; text-transform: uppercase;}
.block-works .see-more a {background: url(../img/works-edge.png) no-repeat; position: absolute; right: 0;
bottom: 15px; padding: 7px 10px 7px 30px; color: white; text-transform: uppercase; text-shadow: 1px 1px rgba(0,0,0,0.25); 
font-size: 10px; z-index: 3;}
.block-works .shadow-edge { background: url(../img/works-edge-shadow.png) no-repeat; width: 295px; height: 34px; 
display: block; position: absolute; left: 0; bottom: 10px; }
.facebook { height: 241px; }
.title { margin:50px 0; }
.title .title-edge {height: 15px; width: 35%; background: #A23032; display: block; position: relative; left: -20px;}
.title .title-edge.facebook { background: #A23032; }
.title .title-edge::after {content:''; display: inline-block; position: absolute; right: -17px;
background: url(../img/title-edge.png) no-repeat; height: 15px; width: 17px; }
.title .title-edge.facebook::after { background: url(../img/title-edge-facebook.png) no-repeat }
.pager-numbers {display: block; text-align: center; margin-top: 50px; }
.pager-numbers a { color: #A23032; font-size: 14px; padding: 10px; border: 2px solid transparent; transition:0.5s; }
.pager-numbers a[href] {background: #A23032; color: #fff; }
.pager-numbers a[href]:hover { border: 2px solid #A23032; background: white; color: #A23032; }
.fotos-thumb { margin-bottom: 20px; }
.clientes { text-align: center; }
.clientes a {float: left; display: block; width: 240px; margin: 40px; transition:0.5s; }
.clientes a:hover { opacity: 0.5; }
form .input-box { width: 450px; float: left; margin: 0 10px; position: relative; }
form .input-box input[type="text"], form .input-box-full input[type="text"] { width: 100%; background: #f6f6f6; border-radius: 0; box-shadow:none; }
form .input-box label, form .input-box-full label { text-transform: uppercase; font-size: 14px; }
form .input-box-full { width: 920px; margin: 0 10px; position:relative; float: left; }
form .input-box-full textarea { width: 100%; resize:none; background: #f6f6f6; border-radius: 0; box-shadow:none; }

footer { background: #333333; border-top: 2px solid #848484; padding: 25px 0; margin-top: 50px; }
footer .endereco {background: url(../img/footer-div.png) left no-repeat; padding-left: 50px; margin-left: 50px; }
footer .endereco p {color: white; font-size: 12px; line-height: 12px; display: block; margin:0 0 2px 0;
text-shadow: 1px 1px rgba(0,0,0,0.25); min-height: 6px; }

.elemon {margin-top: 100px;}

/* Internet Explorer Sux Fix -.- */
.lt-ie9 header {background: #000;}
.lt-ie9 .block-works .about-works{background: #fff;}
/* Bootstrap 3 Media Size */
@media (min-width: 768px) {

}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}

.alertify-button-ok, .alertify-button-ok:hover, .alertify-button-ok:focus {background: #A23032 !important;}