body{ margin:0; padding: 0; font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: #333; text-align: center; background: #FFF url(../img/bg.jpg) 0 0 repeat-x; line-height: 20px;}

a{ text-decoration: underline; color: #E31921;} 
a:hover{ text-decoration: none; color: #E31921;} 
h1{ font-weight: bold; font-size: 24px; margin-bottom: 15px; color: #E31921; border-bottom: 1px dotted #CCC; padding-bottom: 10px;}
h2{ font-weight: bold; font-size: 30px; margin-bottom: 15px; color: #AD0011; line-height: 25px; background: url(../img/icon-title.gif) 6px bottom no-repeat; padding-bottom: 7px;}
h3{ font-size: 24px; margin-bottom: 10px; }
p{ margin:0 0 15px;}
strong{ font-weight: bold; }
#wrapper{ overflow: hidden;}
input, textarea{ font-family: Arial,Helvetica,sans-serif; font-size: 12px;}

/* top */
#header{ height: 215px; padding: 55px 0 0; position: relative; }
#header .logo{ width: 261px; height: 90px; }
#header .info{text-align: right; font-size: 14px; color: #ECECEC;}
#header .info li{ display: block; height: 30px; line-height: 30px;}
#header .info li.address{ background: url(../img/icon-top-address.png) 60px 0 no-repeat; }
#header .info li.phone{ background: url(../img/icon-top-phone.png) 140px 0 no-repeat; }
#header .info li.email{ background: url(../img/icon-top-email.png) 70px -5px no-repeat; }
#header .info a{color: #ECECEC; text-decoration: none;}

#header .menu{ height: 73px; width: 940px; background: url(../img/bg-menu.png) 0 0 repeat; position: absolute; top: 180px; left: 0px;}
#header .menu li{display: block; float: left; height: 73px; background: url(../img/sep-menu.jpg) 0 1px no-repeat;}
#header .menu li a{display: block; height: 73px; text-decoration: none; color: #333; font-weight: bold; font-size: 14px; padding: 0 49px; line-height: 74px;  }
#header .menu li a:hover{color: #999; }
#header .menu li.first{ background: none; }
#header .menu li.last a{ padding: 0 40px 0 50px; }
#header .menu li.selected a{ color: #AD0011;}



/* slider */
#slider-home{ height: 393px; width: 880px; margin: 0 auto; }
#slider-small{ height: 171px; width: 880px; margin: 0 auto; }


/*carusel*/
.carrusel{ display: block; width: 880px; height: 129px; background: url(../img/bg-carrusel.jpg) 0 0 no-repeat; margin-top: 30px; }
.carrusel-home{ display: block; width: 750px; height: 100px; padding: 29px 65px 0; line-height: 30px; text-align: center; font-size: 24px; font-weight: bold; color:#FFF; background: url(../img/bg-carrusel.jpg) 0 0 no-repeat; margin-top: 0px; }


/* contenido */
#container{ overflow: hidden; text-align: left; background: #FFF url(../img/bg-content.png) 0 0 no-repeat; }
#container .content{ padding: 30px; }
.main{ background: url(../img/bg-main.jpg) 0 0 no-repeat; margin-top: 30px; padding-top: 55px; min-height: 300px; }
.main ul{ padding-left: 15px; }
.main ul li{ background: url(../img/icon-li.gif) 0 6px no-repeat; padding-left: 10px; margin-bottom: 20px;}
.main ul li.last{margin-bottom: 0px;}

/* contacto */
/*
.detail.contact{ overflow: hidden; }
.detail.contact .date{ }
.detail.contact .date .list li{line-height: 14px; margin-bottom: 12px; min-height: 20px; background: url(../img/icon-contact.png) no-repeat 0 0; padding-left: 25px;}
.detail.contact .date .list li.phone{ background-position: 0 -33px;}
.detail.contact .date .list li.email{ background-position: 0 -54px;}
.detail.contact .date .list li strong,
.detail.contact .date .list li a{ color: #E31921;}

.contenedor_form{ margin: 20px 0 0; padding: 0; }
.contenedor_form table{ background: #DFDFDF; border: 1px solid #DFDFDF; border-collapse: collapse;}
*+ html body .contenedor_form table{ border: none;}
.contenedor_form table td{ background: #FFF; padding:3px 7px; vertical-align: top; font-size: 11px; border: 1px solid #DFDFDF; }
*+ html body .contenedor_form table td{ border: none;}

.requerido_icono { color: #C00; }
.campos_requeridos{ color: #C00; margin: 5px; }
.contenedor_form table td input, .contenedor_form table td textarea{ width: 400px; border: #FFF solid 1px; color: #333; background-color: #FFF; padding: 2px; font-family: Arial,Helvetica,sans-serif; font-size: 13px; height: 16px;}
.contenedor_form table td textarea{ height: 125px;}
.requerido{ line-height: 14px; background: #FFF9F9; border:solid 1px #C8272D; color: #C8272D; font-weight: bold; text-align: center; padding: 3px 1px; display: none; width: 553px; margin: 0 0 10px 0; font-size: 11px;}

.contenedor_form table td textarea.error,
.contenedor_form table td input.error{ background:  #FFF9F9; border:solid 1px #C00; color: #C00;}
.contenedor_form .boton{ background-color:#FFF; border:1px solid #DFDFDF; color: #777; margin:5px 10px 5px 0; cursor: pointer; padding: 0; width: 95px; height: 27px;}
.contenedor_form .boton:hover{ background-color: #FFF; border: 1px solid #111; color: #111;}

.contenedor_form table td.captcha img{ float: none; margin: 0 auto;}
.contenedor_form table td.captcha input{ font-size: 22px; margin: 3px 0;}
.contenedor_form table td.captcha .ajax-loader{background: url(../img/captcha.gif) no-repeat 0 0; padding-left: 20px;}
.contenedor_form table td.captcha .captcha-result-error{ color: #C00;}
*/


/* home */
.home{overflow: hidden; margin-bottom: 50px;}

.sucursales ul{ overflow: hidden;}
.sucursales ul li{ width: 250px; display: block; float: left; padding:0px; margin:0px; background:none; }
.sucursales ul li.villa-bosch{ padding-right: 10px;}
.sucursales ul li.caseros{padding-left: 10px;}
.sucursales ul li .map{ width: 248px; }
.sucursales ul li .map iframe{ border: 1px solid #E4E4E4;}
.sucursales ul li .map a{ float: right; color: #777; text-decoration: none;  }
.sucursales ul li .map a:hover{ color: #AD0011; }


/* footer */
#footer{ background: #212121; font-size: 14px; text-align: left; color: #FFF; height: 395px; padding: 45px 0 0; }
#footer .grid_4 h3{ font-size: 24px; color: #FFF; margin-bottom: 20px; font-weight: bold;}
#footer .grid_4 .section{ height: 340px; padding: 0 0 0 35px; background: url(../img/bg-grid-footer.gif)0 0 repeat-y;}
#footer .grid_4 .section li { margin:0 0 23px 15px;}
#footer .grid_4 .section li a{ color: #FFF; text-decoration: none; background: url(../img/icon-link-footer.gif) 0 center no-repeat; padding-left: 11px;}
#footer .grid_4 .section li a:hover{color: #AD0011; }

#footer .grid_4 .info .logo{margin-bottom: 20px;}
#footer .grid_4 .info li{ display: block; padding: 5px 0 0 45px; margin-bottom: 15px; }
#footer .grid_4 .info li h4{ font-weight: bold;}
#footer .grid_4 .info li.address{ background: url(../img/icon-top-address.png) 0 0 no-repeat; }
#footer .grid_4 .info li.phone{ background: url(../img/icon-top-phone.png) 0 0 no-repeat; }
#footer .grid_4 .info li.email{background: url("../img/icon-top-email.png") no-repeat scroll -5px -5px transparent; padding-left: 35px;}
#footer .grid_4 .info li.hora{ background: url(../img/icon-top-hora.png) 0 -5px no-repeat; }
#footer .grid_4 .info a{ color: #FFF; text-decoration: none;}
#footer .grid_4 .info a:hover{ text-decoration: underline;}

#footer .grid_4 .contact { padding-left: 15px;}
#footer .grid_4 .contact .form-footer form li{ margin-bottom: 5px;}
#footer .grid_4 .contact .form-footer .campos-requeridos,
#footer .grid_4 .contact .form-footer .requerido{ font-size: 11px;}
#footer .grid_4 .contact .form-footer .requerido{ display: none; line-height: 16px; text-align: center; background: #FFF; border: 1px solid #C00; color: #C00;}
#footer .grid_4 .contact .form-footer input,
#footer .grid_4 .contact .form-footer textarea{border: 1px solid #505050; background: #222; width: 279px; padding: 2px; color: #FFF;}
#footer .grid_4 .contact .form-footer input{ padding: 5px 2px }
#footer .grid_4 .contact .form-footer textarea{ height: 80px;}
#footer .grid_4 .contact .form-footer .required.error{ border: 1px solid #C00; background: #FFF; color: #C00;}
#footer .grid_4 .contact .form-footer li.btn{ margin: 0px; text-align: center;}
#footer .grid_4 .contact .form-footer li.btn input.boton{ width: 76px; height: 22px; padding: 0px; color: #3A3A3A; cursor: pointer; background: url(../img/btn-send-contact-footer.png) 0 0 no-repeat; border: none;}
#footer .grid_4 .contact .form-footer li.btn input.boton:hover{ color: #AD0011;}
#footer .id{ text-align: right; margin-top: 10px;}
#footer .id a{ color:#AFAFAF; text-decoration: none; font-size: 12px;}
#footer .id a:hover{ text-decoration: underline;}


/* productos */
ul.tabs { height:260px; overflow-y: scroll; padding: 0px; text-transform: uppercase; border-bottom: 1px solid #DDD; }
ul.tabs li { padding: 0px; margin: 0px; background: none; line-height: 28px;}
ul.tabs a { text-decoration: none; color: #000; padding-left: 10px;}
ul.tabs a:active {}
ul.tabs a:hover { color: #AD0011;}
ul.tabs a.current{ color:#AD0011; font-weight: bold; background: url(../img/icon-li.gif) 0 center no-repeat;}
.panes {border: 1px solid #DDD; height: 260px; overflow-y: scroll; background: url(../img/bg-pane.gif) no-repeat 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.panes ul{ padding: 0px; height: 260px; }
.panes ul li{ margin: 0 0 1px; padding: 0px; background: none; float: left; width: 270px; height: 129px; position: relative;}
.panes ul li .image{ width: 266px; height: 126px; position: absolute; left: 2px; top: 2px;}
.panes ul li .name{ display: none;}
.panes ul li .file{ position: absolute; right: 10px; bottom: 5px; z-index: 1; display: block;}
.panes ul li .file a{ text-decoration:none; color: #666; background: url(../img/files.jpg) no-repeat 0 0; padding:5px 0 2px 28px;}
.panes ul li .file a:hover{ color:#AD0011;}
.panes .pane { display:none;}
.panes div { display:none;}

/* obras */
.obras{ border: 1px solid #EEE; background: #F9F9F9; padding: 10px 10px 10px 15px; margin-top: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.obras ul{ overflow: hidden; margin:5px 0 0; padding: 0; }
.obras ul.first{ margin: 0; }
.obras ul li{ float: left; width: 198px; margin:0 5px 0 0;}