/* general */

body{
background:#eaeaea;
text-align:center;
font-family: 'Open Sans', sans-serif;
}

a:link, a:active, a:visited{
color:#098082;
text-decoration:underline;
}

a:hover{
color:#00aeef;
text-decoration:none;
}

.clear{
clear:both;
}

p{
color:#3f3f3f;
}

.rounded{
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

/* top */

#top{
width:100%;
height:148px;
background: url(/images/common/top-bg.png) top center no-repeat;
}

#top-wrap{
width:910px;
height:148px;
margin:0 auto;
}

/* top - logo */

#logo{
width:134px;
height:52px;
float:left;
margin-top:41px;
}

/* menu */

#menu{
width:500px;
float:right;
margin-top:50px;
}

#menu ul{
height:35px;
font-size:14px;
float:right;
}

#menu li {
height:35px;
display:inline-block;
text-align:center;
zoom: 1;
*display:inline;
font-size:.9em;
}

#menu li a{
height:24px;
padding:11px 6px 0 6px;
display:block;
margin-right:10px;
text-decoration:none;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

#menu li a:link, #menu li a:active, #menu li a:visited{
color:#7e7e7e;
text-decoration:none;
}

#menu li a:hover{
background:#e7e7e7;
color:#7e7e7e;
}

#menu li.selected a:link, #menu li.selected a:active, #menu li.selected a:visited{
background:#46a1a2;
color:#fff;
}

/* contenedor */

#main-container{
overflow:hidden;
margin:0 auto;
width:910px;
}

#main-container-wrap{
padding:30px 0;
text-align:left;
}

/* banner */

#banner{
background:#098082;
height:348px;
overflow:hidden;
margin-bottom:30px;
}

.banner-l{
float:left;
width:633px;
}

.banner-r{
float:right;
width:277px;
}

.banner-r-wrap{
padding:20px;
text-align:right;
}

.banner-r h2{
color:#fff;
font-size:19px;
margin-bottom:20px;
}

.banner-r p{
color:#fff;
font-size:13px;
margin-bottom:15px;
line-height:140%;
}

.banner-r .button a{
display:inline-block;
font-size:13px;
padding:11px;
background:#fff;
color:#098082;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.banner-r .button a:hover{
background:#eaeaea;
}

/* banner: essence*/

#essence{
margin-bottom:30px;
}

/* banner: companias con las que operamos*/

#companies{
background:#d7d7d7;
margin-bottom:30px;
}

#companies-wrap{
padding:25px;
overflow:hidden;
}

#companies .title{
float:left;
width:150px;
color:#7b7b7b;
font-size:15px;
line-height:130%;
margin:15px 45px 0 0;
}

.comapany-logo{
float:left;
margin-right:65px;
}

.company-logo-last{
margin-right:0;
}


/* banner:  alianza*/

#alianza-autodrive{
background:#787878;
margin-bottom:30px;
}

#alianza-autodrive-wrap{
padding:20px;
overflow:hidden;
}

.alianza-autodrive-l{
float:left;
width:600px;
border-right:solid 1px #fff;
padding-right:20px;
}

.alianza-autodrive-r{
float:right;
width:230px;
}

.alianza-autodrive-l h3{
color:#fff;
font-size:18px;
margin-bottom:6px;
border-bottom:solid 1px #a4a4a4;
padding-bottom:6px;
}

.alianza-autodrive-l h4{
color:#fff;
font-size:16px;
margin-bottom:20px;
}

.alianza-autodrive-l ul li{
background: url(/images/common/bullet-alianza.gif) center left no-repeat;
padding-left:10px;
margin-bottom:15px;
color:#fff;
font-size:13px;
}

.alianza-autodrive-r p{
color:#fff;
font-size:13px;
margin-top:20px;
line-height:130%;
}

.alianza-autodrive-r .button a{
margin-top:15px;
display:inline-block;
font-size:13px;
padding:11px;
background:#fff;
color:#747474;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.alianza-autodrive-r .button a:hover{
background:#eaeaea;
}


/* footer */

#footer{
background:#098082;
}

#footer-wrap{
width:910px;
margin:0 auto;
height:500px;
}

/* contacto formulario: interna*/

.footer-l{
width:430px;
float:left;
}

.footer-l h5{
color:#fff;
font-size:17px;
margin:20px 0 30px 0;
text-align:left;
}

.contact-form-dv{
width:430px;
}

.contact-form-b{
clear:both;
}

.contact-form-dv input{
width:270px;
height:30px;
float:right;
margin-bottom:18px;
line-height:30px;
}

.contact-form-b textarea{
width:270px;
float:right;
height:140px;
}

.contact-form-dv input, .contact-form-b textarea{
padding:5px;
background:#e5e5e4;
border:solid 1px #dfdfdf;
color:#949494;
font-size:13px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font-family: 'Open Sans', sans-serif;
}

label.inp-name{
float:left;
width:140px;
text-align:right;
color:#fff;
font-size:13px;
margin-top:10px;
}

.contact-form-b input{
float:right;
margin-top:15px;
padding:7px;
background:#fff;
color:#098082;
cursor:pointer;
border:0;
font-size:13px;
font-family: 'Open Sans', sans-serif;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.contact-form-b input:hover{
background:#eaeaea;
}

label.error{
background:#fff;
color:#e27070;
padding:8px;
text-align:left;
float:left;
margin-left:150px;
margin-bottom:10px;
font-size:13px;
overflow:hidden;
}

/* contacto formulario-mensaje: interna*/

#form-message{
background:#dedede;
text-align:center;
width:280px;
margin:180px auto;
padding:20px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

#form-message h3{
color:#098082;
margin-bottom:5px;
font-size:17px;
}

#form-message p{
color:#737373;
margin:0;
font-size:13px;
}


/* footer right */

.footer-r{
float:right;
width:400px;
height:500px;
text-align:right;
}

.footer-r p{
color:#e9e9e9;
font-size:13px;
line-height:130%;
}

.footer-lemot{
margin-top:20px;
}

.footer-lemot-logo{
margin-bottom:9px;
}

.footer-pb{
margin-top:320px;
}

.footer-pb p{
margin-bottom:5px;
}


/* footer: contacto */


#footer-contacto #footer-wrap{
height:240px;
}

#footer-contacto  .footer-r{
height:240px;
}

#footer-contacto  .footer-pb{
margin-top:58px;
}

/* vista interna */

.content{
overflow:hidden;
margin-bottom:30px;
}

.content h2{
font-size:20px;
color:#3a3a3a;
margin-bottom:25px;
}

.content h3{
font-size:15px;
color:#3a3a3a;
margin-bottom:25px;
margin-top:10px;
text-transform:uppercase;
}

/* vista interna:nosotros */

.content img{
float:left;
margin-right:20px;
}

.content p{
color:#5b5b5b;
font-size:13px;
line-height:130%;
margin-bottom:20px;
}

/* vista interna:servicios */

.servicio-box{
overflow:hidden;
padding-bottom:20px;
margin-bottom:20px;
background: url(/images/common/bottom-divisor.gif) bottom left repeat-x;
}

.servicio-icon-box{
overflow:hidden;
margin:0 28px 20px 0;
width:205px;
border-right:solid 1px #b3b3b3;
float:left;
}

.servicio-icon-box-last{
margin-right:0;
border-right:none;
}

.servicio-icon-box-last-bottom{
margin-bottom:0;
}

.servicio-icon-box-l{
float:left;
width:60px;
margin-right:10px;
}

.servicio-icon-box-r{
float:left;
width:130px;
color:#7d7d7d;
font-size:13px;
line-height:130%;
}

/* vista interna:contacto */

.contacto-l{
margin-top:20px;
width:430px;
float:left;
}

/* vista interna:contacto form */

.contacto-l .contact-form-dv input, .contacto-l .contact-form-b textarea{
border:solid 1px #b9b9b9;
color:#949494;
}

.contacto-l label.inp-name{
color:#5b5b5b;
}

.contacto-l .contact-form-b input{
border:solid 1px #b9b9b9;
background:#dbdbdb;
}

.contacto-l .contact-form-b input:hover{
background:#eaeaea;
}

.contacto-l label.error{
background:#fff;
color:#e27070;
}

/* contacto formulario-mensaje: interna*/

.contacto-l #form-message{
background:#dedede;
margin:130px auto;
}

.contacto-l #form-message h3{
color:#098082;;
}

.contacto-l #form-message p{
color:#737373;
}


/* vista interna:contacto right */

.contacto-r{
float:right;
width:370px;
}

.contacto-data{
background:#068081;
margin-bottom:20px;
}

.contacto-data-wrap{
padding:20px;
text-align:left;
overflow:hidden;
}

.contacto-data-wrap p{
font-size:16px;
color:#fff;
line-height:140%;
margin-bottom:0;
}

.contacto-data-wrap a:link, .contacto-data-wrap a:active, .contacto-data-wrap a:visited{
color:#fff;
text-decoration:underline;
}

.contacto-data-wrap a:hover{
text-decoration:none;
}

#companies-sidebar{
background:#d7d7d7;
margin-bottom:30px;
}

#companies-sidebar-wrap{
padding:25px;
overflow:hidden;
}

#companies-sidebar .title{
color:#7b7b7b;
font-size:17px;
line-height:130%;
margin:0 0 5px 0;
display:block;
}

.comapany-sidebar-logo{
float:left;
margin:20px 30px 0 0;
}

.company-sidebar-logo-last{
margin-right:0;
}










