html{}

body{
background:#fff;
color:#666;
font-family:Tahoma,Arial,Helvetica;
font-size:12px;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,p,a,img,input,form,fieldset{margin:0; padding:0;}
a, img,fieldset {border:none;}

a{
	text-decoration: none;	
}

a:hover{
	text-decoration: underline;	
}
.hide{visibility:hidden;}
.hidden{display:none;}

.pink{color:#b61235;}
.uppercase{text-transform:uppercase;}
.center{text-align:center;}

.bold{font-weight:bold;}
.f14{font-size:14px;padding:5px;}
.f10{display:table;font-size:10px;margin:0 auto;}

.left{float:left;}
.right{float:right;}
.centered-image{text-align:center;margin:10px auto;display:block;}

.fecha{
	margin-right: 5px;	
}

.publicidad{
	margin-bottom: 5px;	
	clear:both;
}

.menu-left  {
	float: left;
	width: 145px;
	clear: left;
}
.menu-right  {
	float: right;
	width: 145px;
	clear: right;
}
h1.e1{
float:left;
font-size:18px;
font-weight:bold;
color:#cc0033;
}

.title{
	font-size:18px;
	font-weight:bold;
	color:#cc0033;
	margin-bottom: 5px;
}

.content{
	
}

h2.e2{
float:left;
font-size:15px;
font-weight:bold;
color:#333;
}
h3.e3{float:left;}

#main-text ul{
clear:both;
line-height:25px;
list-style-image:url(../images/list.jpg);
list-style-type:circle;
width:500px;
}

#main-text ul li{
list-style-image:#fff url(../images/list.jpg) no-repeat;
}
#main-text ol{
clear:both;
width:500px;
line-height:20px;
}

#wrapper{
width:100%;
}

#main-box{
width:900px;
margin:0 auto;
}
#search-bar{
margin:auto;	
height:auto;
width:900px;
position:absolute;
z-index: 150;
top:25px;

}
#language-bar{
margin:auto;	
height:auto;
width:900px;
position:absolute;
z-index: 150;
top:120px;

}
.topbar{
float:right;
width:auto;
}
.topbar ul{
margin-right:15px;
list-style: none;
display: inline;
padding: 0;
}
.topbar ul li{
margin-right:15px;
text-transform: uppercase;
font-weight: bold;
float: left;
}
.topbar ul li a{
color:#fff;
}
.topbar ul li.active a{
color:#b61235;
}
#searchForm{
float:right;
margin-right:15px;
text-align: right;
}
#searchForm label{
color:#fff;
font-weight:bold;
}
#searchText{
border:1px solid #fff;
margin-left:4px;
margin-right: 2px;
}
#searchSubmit{
color:#fff;
border:none;
background:transparent;
cursor:pointer;
}

#header, #header a{
width:900px;
height:152px;
/*background:#fff url(../images/header.jpg) no-repeat;*/
}

#topmenu{
height:34px;
background:#fff url(../images/topmenu_bg.jpg) no-repeat;
}

ul.level1 {
	list-style: none;
	font-size: 12px;
	color: #fff;
	background:transparent;
	margin:0 auto;
	padding:0;
	width:900px;
}
ul.level1 li {
	float: left;
	height:34px;
	/*width:150px;*/
	margin:0;
	position: relative;
}
ul.level1 li a {
	float: left;
	height: 34px;
	color: #fff;
	line-height:34px;
	/*next line bug: drop down does not work in ie6*/	
	width:150px;	
	text-align:center;
	text-shadow: 0.1em 0.1em #333;
	text-transform:uppercase;	
	text-decoration: none;
}
ul.level1 li a span {
	float: left;
	/*next line bug: drop down does not work in ie6*/	
	width:150px;
	line-height: 34px;
	cursor: pointer;
	text-align:center;	
}

ul.level1 ul li a span {
	float: none;
	/*next line bug: drop down does not work in ie6*/	
	width:150px;
	line-height: 0;
	cursor: pointer;
	text-align:center;	
}
ul.level1 li:hover ul, ul.level1 li.hover ul {
	display: block;
	width:150px;
}
ul.level1 ul {
	position: absolute;
	display: none;
	top: 34px;
	left: 0;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 9px;
}
ul.level1 ul li {
	width: 150px;
	height: auto !important;
	border-bottom: 1px solid #c13250;
	padding: 1px 0;
	margin: 0 !important;
	background-color: #c53b5d;
	z-index: 1000;
}
ul.level1 ul li a {
	text-shadow: none;
	color: #fff;
	background: none !important;
	height: auto!important;
	width: 130px;
	text-align:center;		
	padding: 5px 10px;
	position: relative;
	line-height: 10px;
}
ul.level1 ul li:hover {
	background: #c13250;
}
#content{
float:left;
height:auto!important;
min-height:350px;
width:594px;
}

#right{
float:left;
margin:15px 0 0 6px;
width:300px;
}

#breadcrumb{
float:left;
font-family:Arial;
font-size:12px;
height:42px;
width:594px;
}

body.oficinas #breadcrumb{
height:28px;
margin-bottom: 10px;
clear:both;
width: 100%;
}

#breadcrumb p{
line-height:42px;

}
#breadcrumb p span a{
color:#000;
}
.content-head{
float:left;
width:580px;
height:auto;
margin-bottom:10px;
}
.heading{
color:#ffffff;
margin:5px;
font-family:Georgia,Times new roman, Arial;
font-size:34px;
}
#head-home{
/*background:url(../images/head-home.jpg) no-repeat;*/
height:301px;
width:580px;
}
/*
#head-certificados{
background:url(../images/head-certificados-a.jpg) no-repeat;
height:165px;
width:580px;
}*/
#head-tienda{
background:url(../images/head-tienda.jpg) no-repeat;
height:165px;
width:580px;
}

#noticias{
float:left;
height:auto;
width:594px;
margin:20px 0;
}

#main-text {
float:left;
min-height:300px;
}

#main-text p{
width:580px;
float:left;
margin:5px 0;
padding:15px 0;
line-height:18px;
}


#main-text p.pp{
background:#f5ccd6;
color:#333;
float:left;
width:540px!important;
padding:20px;
margin:10px 0 !important;
}

#certificados-table{
float:left;
}
#certificados-table tr.tr1{
height:45px;
background:#F3F3F3;
}
#certificados-table tr.tr2{
height:60px;
background:#EAEAEA;
}
.w400{width:400px;}
.w400 span{ padding:5px;float:left;}
.w45{width:45px;}

.news p{
margin:10px 0;
text-align:justify;
width:97%;
}

.gallery-row{
float:left;
/*margin:10px 0;*/
width:580px;
/*eight:165px;*/
text-align:center;
}
.gallery-row img{
margin:10px 10px;
}



.descripcion{
color:#666666;
font-size:14px;
margin:29px 0;
width:100%;
}
.description{
font-size:14px;
width:600px;
}

#footer{
background:#fff url(../images/footer_bg.jpg) repeat-x;
clear:both;
color:#333;
font-family:Arial;
font-size:12px;
height:31px;
width:100%;
float:left;
}

#footer_menu_container{
height:27px;
margin:0 auto;
width:900px;
padding-top:4px;
}
#footer_menu_container img,#footer_menu_container p{
margin-top:6px;
float:left;
}
#footer a{
text-decoration:none;
color:#000;
font-size:12px;
}

.foot{
float:left;
height:158px;
margin:23px 0 10px 23px;
width:226px;
}

#footer h2{
font:bold 14px arial;
font-weight:bold;
color:#000;
border-bottom:solid 2px #000;
}
#footer h2.noborder{
border-bottom:none;
}

#footer ul{
list-style-image:none;
list-style-position:inside;
list-style-type:none;
padding:0;
margin:0;
width: 226px;
}

#footer ul li{
margin:0;
padding:0;
height:20px;
width: 226px; 
float: left;
}

#foot_4{
text-align:right;
float:left;
height:158px;
margin:23px 0 10px 23px;
width:200px;
line-height:17px;
}

#foot_4 a{
font-weight:bold;
color:#0033CC;
}

#partners{
/*background:url(../images/partners.png) top center no-repeat;*/
float:left;
height:auto;
/*padding-top:30px;*/
/*margin:20px 0 5px 0;*/
margin:5px 0 5px 0;
width:900px;
overflow:hidden;
text-align:center;
}

body.oficinas #partners{
	margin:10px 0 5px 0;
	padding-top: 0;
}

#foot-logo{
float:left;
height:27px;
width:85px;
}
#foot-legal{
float:left;
height:27px;
margin-right:5px;
width:auto;
font-size:10px;
}
#foot-social{
float:left;
height:27px;
width:auto;
padding:0 15px 0 5px;
border-left:dotted #b61235 1px;
border-right:dotted #b61235 1px;
}
#foot-social img{
margin-left:12px;
}
#foot-menu{
float:left;
height:27px;
width:400px;
}
#footer_menu_container ul {
float:left;
margin-top:6px;
}

#foot-menu ul{
	width: auto;
	list-style: none;	
	display: inline;
}
#foot-menu ul li{
	width: auto;
	
}
#foot-menu ul a{
color:#B61235;
float:left;
font-weight:bold;
margin-left:12px;
}
.menubig_dx{
color:#FFFFFF;
display:block;
float:left;
font-size:18px;
text-align:left;
}

.black{
color:#000000;
font-size:11px;
}

#partners a{
font-size:11px;
padding:0 10px;
}

.credits{
color:#333333;
font-size:11px;
margin-left:125px;
}

#partners table{
	width: 75px;	
}

#partners .logo_partner{
	text-align: left;
	float: left;	
}

#partners a.link{
font-size:11px;
color:#0033CC;
font-weight:bold;
padding:0;
}

/*casos de exito*/
#menu_clientes{
height:113px;
}

ul#clientes {
list-style:none;
margin:0 auto;
padding:0;
text-align:center;
width:952px;
}

ul#clientes li { 
display:block;
float:left;
height:111px;
width:234px;
margin:1px;
}

#menu_clientes ul li a{
color:#003399;
font-family:arial;
font-size:14px;
text-decoration:none;
width: 244px;
height: 111px;
outline:0;
float:left;
}

#contactFormArea{
float:left;
}
#rrhhFormArea{
float:left;
font-size:14px;
}

#cForm, #rrhhForm{
float:left;
width:545px;
margin-left:100px;
}

#cForm input,#rrhhForm input{
width:312px;
height:23px;
background:#FFF url(../images/input_bg.jpg) no-repeat;
border:0;
float:left;
}

#cForm textarea{
width:312px;
height:163px;
background:#FFF url(../images/textarea_bg.jpg) no-repeat;
border:0;
float:left;
}

#cForm input.w1,#rrhhForm input.w1{
width:12px;
height:23px;
background:#FFF;
border:0;
}

#cForm label{
border:0;
width:215px;
float:left;
}
#rrhhForm label{
border:0 none;
float:left;
font-size:13px;
text-align:left;
width:165px;
}
#cForm div,#rrhhForm div{
float:left;
margin:5px;
width:100%;
}
#cForm span,#rrhhForm span{
float:left;
margin:2px 15px;
}
#rrhhForm strong{
float:left;
margin:25px 0 15px 0;
}

input#sendContactEmail,input#submitForm{
float:right;
height:20px;
margin:10px;
width:70px;
background:#FFF url(../images/enviar.jpg) no-repeat;
border:0;
}

input#resetContactEmail{
width:80px;
height:20px;
background:#FFF url(../images/cancelar.jpg) no-repeat;
border:0;
float:right;
margin:10px;
}

label.error{
color:red;
margin-top: -20px; 
margin-left: 540px;
}
#emailSuccess{
width:312px;
height:149px;
background:#FFF url(../images/enviado_si.jpg) no-repeat;
float:right;
}

#notalegal{
color:#666;
font-size:12px;
width:100%;
height:auto;
margin:30px auto;
line-height:16px;
}

#notalegal strong {
color:#333;
}

#notalegal span {
width:100%;
float:left;
}

span.t1 {
color:#00369E;
font-size:18px;
font-style:italic;
font-weight:bold;
margin:5px 0;
}
span.t2 {
color:#0066CC;
font-size:15px;
font-style:italic;
margin:5px 0 20px;
}

.list{
padding-left:20px;
line-height:18px;
}

#mapaweb{
width:340px;
height:520px;
margin:10px auto;
}
#mapaweb ul{
border-left:1px solid #3366CC;
list-style-image:none;
list-style-position:inside;
list-style-type:none;
margin-left:26px;
width:200px;
}

#mapaweb a{
text-decoration:none;
color:#3366cc;
}
#mapaweb strong{
color:#003399;
}
.filmstrip img {
width:59px;
}

.noticia .titular{
	padding-bottom: 7px;
}

.noticia .fecha, .noticia .titulo{
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	
}

.noticia a:hover{
	color: #000000;
}

.volver{
	margin-bottom: 20px;
	clear: both;
}

.volver a{
float:right;
margin-bottom:5px;
color:#CC0033;
right:0;
text-decoration: underline;
margin-right: 20px;
font-weight: bold;
}

.news a{
	color:#666666;
	text-decoration: none;
}

.news a:hover, .news a p:hover{
	text-decoration: underline;
}

.paginador {
font-size:12px;
margin-top:10px;
text-align:center;
}

.paginador .actual {
font-weight:bold;
text-decoration:underline;
}

.paginador a {
color:#C51A3A;
margin-right:5px;
}

.paginador a:hover {
text-decoration:underline;
}

.paginador .sig {
margin-left:5px;
}

.paginador .ant {
margin-right:10px;
}

.buzon_etiq {
float:left;
width:90px;
}

.campo_buzon, .etiq_buzon {
height:30px;
margin-top:5px;
text-align:left;
}

.buzon_campos {
/*float:left;*/
margin-left:10px;
}

.campo_buzon_submit {
clear:both;
text-align:center;
}

.campos_oblig {
float:right;
margin-bottom:10px;
margin-right: 20px;
}

.formbuzon{
	float:left;
	width:590px;
	margin-top: 15px;
}

.introduzca {
clear:both;
font-size:12px;
margin-left: 50px;
}

.captcha #imgcaptcha{
	margin-left:60px;	
}

.formbuzon .captcha {
margin-bottom:25px;
margin-left:50px;
width:330px;
margin-top: 15px;
}

.genere {
font-size:11px;
}

#j_captcha_response {
float:left;
margin-right:10px;
clear:both;
margin-top: 5px;
}



.captcha img{
	float:left;	
}

.formcaptcha input {
background-color:#D34F67;
border:0 solid #D34F67;
color:#FFFFFF;
font-size:12px;
height:20px !important;
margin-left:20px;
margin-top: 10px;
}

#validador{
	margin-left: 50px;	
}

.enviado_ok{
	color:#C92645;
	font-size: 125%;
	font-weight: bold;
}

#foot-social a span {
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 3px;
	vertical-align: middle;
	margin-left: 7px;
}

#enlacesPie{
width:75px;float:left;
}

.formBusc{
	margin: 25px;
}

#query{
	width: 250px;
	margin-right: 5px;
}

.searchresult{
	margin-top: 20px;
}

.searchresult li{
	margin-bottom: 10px;
}

#search-bar a{
	color: #FFFFFF;
	font-weight: bold;
}
