@charset "utf-8";

/* =General Classes & Hacks
-----------------------------------------------------------------------------*/
body {
	/*font: 62.5%/1.6 Arial, Helvetica, sans-serif; / * with this settings 1em = 10px approx. */
	font: 62.5%/1.6 'PT Sans', Arial, Helvetica, sans-serif; /* with this settings 1em = 10px approx. */
	background:url(../img/body-bkg.png) #222 repeat top center;
	color: #fff;
}

* { margin:0; padding:0; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* close commented backslash hack */


/* hidding elements */
.hide {	display: none; }

/* Remove border around linked images */
img { border: 0; vertical-align:top; }

/* align elements */
.alignLeft { text-align: left !important; }
.alignCenter { text-align: center !important; }
.alignRight { text-align: right !important; }
.alignTop { vertical-align: top !important; }
.alignMiddle { vertical-align: middle !important; }
.alignBottom { vertical-align: bottom !important; }

.centered {	margin-left: auto; margin-right: auto; }

.floatLeft { float: left; }
.floatRight { float: right; }

.asBlock { display:block; }
.asInline { display:inline; }
.asRelative { position:relative; }
.asAbsolute { position:absolute; }

.noBorder { border: none !important; }
.noMargin { margin: 0 !important; }
.noPadding { padding: 0 !important; }

.w10p { width: 10%; }
.w20p { width: 20%; }
.w30p { width: 30%; }
.w40p { width: 40%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w70p { width: 70%; }
.w80p { width: 80%; }
.w90p { width: 90%; }
.w100p { width: 100%; }

.w10px { width: 10px; }
.w25px { width: 25px; }
.w50px { width: 50px; }
.w75px { width: 75px; }
.w100px { width: 100px; }
.w120px { width: 120px; }
.w125px { width: 125px; }
.w150px { width: 150px; }
.w250px { width: 250px; }
.w300px { width: 300px; }

strong { font-weight: bold; }

em { font-style: italic; }

ul { list-style: none; list-style-position: outside; }
ol { list-style-position: inside; list-style: decimal; list-style-position: inside; margin: 0 0 1.5em 0; }

/* IE Hack */
input { margin:-1px 0px; }      /* all browsers read this, used to target IE6 */
html>body input { margin:0px; }       /* IE 6 cannot read this, others can */
*+html>body input {margin:-1px; }      /* targets IE7 */

label, input, select, textarea, button { font-family: Arial, Helvetica, sans-serif; }

p { font-size: 1.2em; line-height:140%; margin-bottom:15px; }

a:link, a:visited{ color:#333; text-decoration: none; }
a:hover, a:active{ color:#000; }


/* LAYOUT
-----------------------------------------------------------------------------*/

	#wrapper {  }
	/*#wrapper { width:960px;background:#111;margin:0 auto;border-top:solid 5px #c00; }*/
	#wrapper { width:960px;background:url(../img/wrapper-bkg.png) transparent repeat-y top center;margin:0 auto;padding:0 12px; }
		#header { padding:0 20px;margin-bottom:43px;border-top:solid 5px #c00; }
			#brand { padding-top:27px;float:left; }
				#brand a { width:303px;height:50px;display:block;background:url(../img/logo.png) transparent no-repeat top left; }
					#brand a span { display:none; }
			#baco{ float: right; padding-top: 10px; padding-left: 40px;}
			#nav { float: right; }
			#nav ul { position:absolute; }
				#nav li { float:left;margin-left:4px;position:relative; }
					#nav li a, #nav li a:link, #nav li a:active { float:left;font-family:'BebasNeueRegular';font-size:2em;text-transform:uppercase;padding:40px 17px 14px 17px;color:#ccc; }
					#nav li a:hover, #nav li.active a { background:#c00;color:#fff; }
					#nav li ul { display:none;padding:10px 0; }
						#nav li:hover ul { display:inline;position:absolute;top:87px;left:0;background:url(../img/nav-bkg.png) transparent repeat top left;z-index:9999;width:130px; }
							#nav li ul li { float:none;/*color:#5e0000 !important;*/position:static; padding-bottom: 10px; }
								#nav li ul li a, #nav li ul li a:active, #nav li ul li a:link { background:transparent !important;color:#5e0000 !important;font-size:1.6em !important;padding: 4px 12px !important; line-height: 110% !important; }
								#nav li ul li a:hover, #nav li ul li.active a { color:#fff !important;background:transparent !important; }
		
		#content { padding:0 20px 80px 20px; }
			#content p { font-size:1.5em; }
			#content .left-col ul { font-size:1.5em;list-style-type:disc;list-style-position:inside; }
			#content .col { width:300px;margin-right:20px;float:left; }
				/*#content .col p { font-size:1.5em; }*/
			#content .col.last { width:280px;margin-right:0; }
			#content .col-baco p{ margin-top: 12px; margin-bottom: 20px; }
				.logo-baco-home{ margin-top: -10px; }
			#content .left-col { width:604px;float:left; }
			#content .right-col { width:280px;float:right; }
		


		#footer { background:url(../img/footer-bkg.png) transparent repeat-x top left;height:125px; padding: 18px 20px 0 20px; margin-bottom:38px; }
			#footer p { font-family:'PT Sans';font-size:1.3em; margin-bottom: 0.5em; }
			.legend{ font-size: 1.1em !important;}
			#footer a { color:#fff; }
			#footer .col { width:300px;margin-right:20px;float:left; }
				#footer .col.last { width:280px;margin-right:0; }
			#footer .logo { background:url(../img/logo-small.png) transparent no-repeat top left;display:block;width:149px;height:24px;margin-bottom:15px; }
				#footer .logo span { display:none; }
		


/* HEADINGS
-----------------------------------------------------------------------------*/
h1 { font-size:3.2em;color:#c00;font-family:'BebasNeueRegular';line-height:100%;margin-bottom:20px; }
	h1 a { color:#c00 !important; }
h2 { font-size:2.4em;font-family:'BebasNeueRegular';line-height:100%; }
h3 {  }
h4 {  }
h5 {  }
h6 {  }

/* FONTS
-----------------------------------------------------------------------------*/

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('fonts/bebasneue-webfont.eot');
    src: url('fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneue-webfont.woff') format('woff'),
         url('fonts/bebasneue-webfont.ttf') format('truetype'),
         url('fonts/bebasneue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* FORMS
-----------------------------------------------------------------------------*/
	
	.formRow{ margin-bottom:10px; }
		.formRow.last { padding-left:160px; }
	label { display:block; font-size:1.6em; color:#D9D4CC; font-weight:normal; line-height:2em; font-family:'BebasNeueRegular';padding-right:10px; }
		label em { color:#c00; }
	legend { font-size:1.2em; }
		legend em { color:#c00; }
	/*.textField { font-size:1.2em; background:#D9D4CC; border:2px solid #CCC6BE; padding:5px; color:#59463F; }*/
	.textField { font-size:1.2em; background:#D9D4CC; border:2px solid #444; padding:5px; color:#59463F; }
	.textArea { font-size:1.2em; background:#D9D4CC; border:2px solid #444; padding:5px; color:#59463F; overflow: auto; }
	.selectBox { font-size:1.2em; background:#FCFBF7; border:2px solid #EFEDE8; padding:5px; color:#59463F; }
		.selectBox option { padding-right:10px; }
	.errorForm { font-size:1.1em; color:#c00; padding:2px 0; }
	.sentOk { font-size:1.3em;text-align:center; }
	
/* SECTIONS
-----------------------------------------------------------------------------*/
	#home-pics { margin-bottom:35px; }
		#home-pics li { float:left;margin-right:2px; }
		#home-pics li.last { margin-right:0; }
	
/* GENERAL
-----------------------------------------------------------------------------*/
	ul.gallery {  }
		ul.gallery li { float:left;margin:0 5px 5px 0; }
			ul.gallery li.last { margin-right:0; }
	
	.section-box { background-size: 100%; background:url(../img/section-bkg.png) transparent repeat-x top left;padding:12px 11px 0 11px;float:left;position:relative;width:278px; margin-bottom:3px; }
		.section-box .more { position:absolute;top:40%;right:11px; }
		.section-box p { font-size:1.3em !important;color:#ddd; }
	
	.more { display:block;width:20px;height:20px;background:url(../img/more.png) transparent no-repeat top left; }
		.more span { display:none; }
	
	.baco { display:block;width:73px;height:38px;background:url(../img/baco-logo-2.png) transparent no-repeat top left;margin-bottom:20px; }
		.baco span { display:none; }
	
	.baco-logo { display:block;width: 136px;height: 97px;background:url(../img/baco-footer.png) transparent no-repeat top left; }
		.baco-logo span { display:none; }
	
	.go-btn { background:url(../img/go-btn.png) transparent top left no-repeat;display:block;width:165px;height:35px;color:#fff !important;font-family:'PT Sans';font-weight:bold;font-size:1.6em;line-height:2em;padding-left:10px;text-shadow:1px 1px #000; }
	
	.submit { background:url(../img/btn-bkg.png) transparent top left repeat-x;display:block;height:33px;color:#fff !important;font-family:'PT Sans';font-weight:bold;font-size:1.6em;line-height:2em;padding:0 10px;text-shadow:1px 1px #000; -moz-border-radius:4px 4px; -webkit-border-radius:4px 4px; border-radius:4px 4px;margin-bottom:10px; }
		.submit span { background:url(../img/go.png) transparent no-repeat right center;padding-right:25px; }
	
	.breadcrumb { color:#444 !important;font-family:'BebasNeueRegular' !important;font-size:1.6em !important;text-transform:uppercase;margin-bottom:25px; }
		.breadcrumb a { text-decoration:underline;color:#444; }
	.unslider{
		position: relative;
	}

	/*.slider {  }
		.slider .pag-btns { margin-top:18px;position:relative;float:left;width:100%; }
			.slider .pag-btns ul { margin:0 auto;display:block;width:190px; }
				.slider .pag-btns ul li { float:left;margin-right:5px; }
				.slider .pag-btns ul li.last { margin:0; }
			.slider .pag-btns .pag { position:absolute;top:30%;background:url(../img/pag-btns.png) transparent;display:block;width:24px;height:24px; }
				.slider .pag-btns .pag span { display:none; }
				.slider .pag-btns .pag.prev { left:0;background-position:bottom left; }
					.slider .pag-btns .pag.prev:hover { background-position:bottom right; }
				.slider .pag-btns .pag.next { right:0;background-position:top left; }
					.slider .pag-btns .pag.next:hover { background-position:top right; }*/
	
	table.clientes {  }
		table.clientes td { border:solid 1px #444; }
		table.clientes td { text-align:center;vertical-align:middle;padding:5px;font-size:1.5em; }
			table.clientes td.logo { background:#fff; }
	
	
	