@charset "utf-8";
/* CSS Document */
/*---------------------------------------------------------------------------------*/
/*----------------------------- NORMALIZATION  ------------------------------------*/
/*---------------------------------------------------------------------------------*/

/* Remove padding and margin */
  html, body, div, dl, dt, dd, ul, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin:0;
  padding:0;
  list-style:none;
}
/* Typography */

body {
  background-color:#fff;
  font: 62.5% Arial, Helvetica, sans-serif;
  color:#444;
  line-height:1em !important;
}
p, td, th, li, dl, dt, dd {
  font-size:1.2em;
  line-height:1.5em
}

.smallText {
  font-size:1.1em;
}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
}
h1 {
  font-size:2.4em;
  line-height:normal
}
h2 {
  font-size:2.2em;
  line-height:normal;
  text-align:center;
  margin:20px 0;
  font-weight: normal
}
h3 {
  font-size:1.8em;
  line-height:normal;
  text-align:center;
  margin:20px 0;
  font-weight: normal
}
h4 {
  font-size:1.4em;
  line-height:normal
}
h5 {
  font-size:1.3em;
  line-height:normal;
  text-align:right;
  margin:20px 0;
}
h6 {
  font-size:1.2em;
  line-height:normal;
  text-align:center;
}
/* Remove border around linked images */

a img, :link img, :visited img {
  border:none;
}
/* Remove dots around active links */

a:hover {
  outline:none;
}
/* Default link styles */
a {
  text-decoration:none;
}
a:link {
  color:#005AFF;
}
a:visited {
  color:#005AFF;
}
a:hover, a:active {
  color:#FF1A00;
  text-decoration:none;
}
/* Class for clearing floats */
.pusher {
  clear:both;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*-----------------------------------------------------------------------------------------*/
/*------------------------------------- STRUCTURE -----------------------------------------*/
/*-----------------------------------------------------------------------------------------*/

/*------------------------------------- CONTAINER -----------------------------------------*/

#container {
  width:953px;
  margin:0 auto;
  padding:0;
  position: relative;
}
/*------------------------------------- Header -----------------------------------------*/

#container #header {
  position:relative;
}
/* --- Logo --- */

#header {
  display:block;
  width:127px;
  height:50px;
  background:url('../images/logo.png') no-repeat center;
  text-indent:-10000px;
  margin:0.5em;
}
#header a {
  display: block;
  width:127px;
  height:50px;
}
/* --- Language --- */

#languages {
  position: absolute;
  top: .4em;
  right: .4em;
}
ul#languages li {
  float:left;
	display:inline;
  margin:0 0.3em;
	padding:0 5px;
	border-left:1px solid #e5e5e5;
}
ul#languages li a {float:left; display:inline;}
ul#languages li.first {border:none}
/*------------------------------------- CONTENT -----------------------------------------*/

#container #content {
  padding:2.8em 5px 1em 0px;
	z-index:0;
  margin-top:-1px;
}
.col {
  width:48%;
  float:left;
  display:inline;
  padding:5px;
}
/*------------------------------------- Present Products -----------------------------------------*/
.pic {
  float:left;
  display:inline;
  margin-left:30px
}
.list_home {
	margin: 30px 0 0 380px;
	font-size:110%;
	height:150px;
	font-family: "Trebuchet MS";
}
.list_home li {
  margin:0 0 10px 0;
  padding-left:10px;
  background:url('../images/ico_list_home.jpg') no-repeat left 8px;
}

#flash {
margin:14px 0 0 13px;
}
/*------------------------------------- FOOTER -----------------------------------------*/
/*-----------------------------------------------------------------------------------------*/


#footer {
  color:#444;
  clear:both;
  border-top: 1px solid #e5e5e5;
  padding-top: 5px;
  background:#f7f7f7 url('../images/bg_credits.png') repeat-x left top;
	font-family: "Trebuchet MS";
}

#footer .col {
  width:30%;
	float:left;
	display:inline;
  border-top: 1px solid #c0c0c0;
	padding:10px;
	margin:0px 5px 10px 5px;
	text-align:right;
}

#footer p {margin-bottom:10px;}

#footer h4 img { 
	float:left; 
	margin-right:10px; 
	border: solid 1px #93bdeb; 
	padding:3px; 
	margin-left:5px;
	background:#fff;
	clear:left;	
}
/*------------------------------------- CORNERS -------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/

.box {
  display:block;
  position:relative;
  border:1px solid #bdbcbd;
  min-height:60px;
  padding:15px 0px;
  width:90%;
  margin:0 auto;
  background:url('../images/bg_box_mini.png') repeat-x left bottom;
}
.box p {
  margin:0 10px 16px 10px;
}
.box ul {
}
.box ul li {
   margin-bottom:10px;
   list-style:circle;
}
.box_mini h4 {
   margin:10px;
}
.box_mini {
  display:block;
  position:relative;
  border:1px solid #bdbcbd;
  min-height:200px;
  padding:15px;
  margin:0px 0px 0px 12px;
  width:206px;
  float:left;
  display:inline;
  text-align:left;
  background:url('../images/bg_box_mini.png') repeat-x left bottom;
}

.box_mini_index{
	position:relative;
	left:129px;
}

.box_mini_comparativa{
	position:relative;
	left:249px;
}

.box_mini h4 {
  text-align:center;
  margin-bottom:10px;
}
.box_mini img.left {
  float:left;
  display:inline;
  margin:0 5px 20px 0
}
.box_mini img.left2 {
  float:left;
  display:inline;
  margin:0 5px 0px 0
}
.box_mini_reflex {
  background:url('../images/box_mini_reflex.png') no-repeat left bottom;
  width:238px;
  height:64px;
  float:left;
  display:inline;
  margin:0px 0px 0px 12px;
}

.cn {
  position: absolute;
  height: 7px;
  width: 7px;
  background: url('../images/circlewhitegrey2.png') no-repeat;
  line-height: 1px;
  font-size: 1px;
}
.dn {
  position: absolute;
  height: 7px;
  width: 7px;
  background: url('../images/circleTransparent.png') no-repeat;
  line-height: 1px;
  font-size: 1px;
}

.tl {
  top: -1px;
  left: -1px;
  background-position: top left;
}
.tr {
  top: -1px;
  right: -1px;
  background-position: top right;
}
.bl {
  bottom: -1px;
  left: -1px;
  background-position: bottom left;
}
.br {
  bottom: -1px;
  right: -1px;
  background-position: bottom right;
}
* html .tr, * html .br {
  right: -2px;
} /* Hack IE6 */
/*-----------------------------------------------------------------------------------------*/
/*----------------------------------------- id1 -------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
#mainContent {
  display: inline;
  float: left;
  width: 580px;
  margin:0 30px 20px 0;
  min-height: 400px;
	padding:10px;
}
#mainContent h2 {
  text-align:left;
}
#mainContent p {
  margin:0 10px 16px 10px;
}

#mainContent ul { margin: 1em 0; }



#mainContent ul li {
	margin:0 0 1em 2.5em;
	line-height:1.5;
	list-style-image:url('../images/icoArrowGreen.png');
}

#mainContent ul li ul li { font-size:0.9em;}

#mainContent img.map { 
	float:left; 
	margin-right:10px; 
	border: solid 1px #93bdeb; 
	padding:5px; 
	background:#fff;
	clear:left;
}

.accordion_toggle2 {
	display: block;
	height: 30px;
	width: 680px;
	padding: 0 10px 0 10px;
	line-height: 30px;
	color: #004a80 !important;
	font-weight: bold;
	text-decoration: none;
	outline: none;
	margin: 0 0 10px 0;
	background: url('../images/accordion_toggle.jpg') no-repeat top right #99C1F2;
}

#secondaryContent {
  display: inline;
  float: left;
  width: 270px;
  padding: 15px;
  background-color: #e6f6fd;
  position: relative;
  margin-bottom: 10px;
	text-align:center;
}

#secondaryContent p.photo a img, #secondaryContent p.photo a:active img { border: solid 1px #93bdeb; padding:5px; background:#fff; }
#secondaryContent p.photo a:hover img, #secondaryContent p.photo a:visited img { border: solid 1px #666; padding:5px; background:#fff; }



p.breadcrumbs {
  background: url('../images/bg_breadcrumb.png') repeat-x left top;
  display:block;
  height:36px;
  line-height:36px;
  padding:0 0 0 10px;
  margin:0;
}
strong, .orange {
  color:#FF6600;
  font-weight:bold;
}
ol.number {
  margin:15px 15px 0 35px;
  color:#666;
  font-size:125%;
}
ol.number li {
  margin-top:5px;
  margin-bottom:10px;
}
ol.number li span {
  font-size:85%;
  color:#444;
}

dl {margin:15px 10px;}
dt {font-weight:bold; padding-left:10px; background:url('../images/icoArrowGreen.png') left center no-repeat; margin:15px 0;}
dd {margin:10px 0 0 20px; line-height:20px; color:#747474; font-size:100%;}
dl ul {margin:10px;}
dl ul li {margin:10px; list-style: disc; font-size:100%;}

.quote {width:90%; margin:20px 0 10px 15px; border:1px solid #bdbcbd; background:url('../images/bg_box_mini.png') repeat-x left bottom; padding:15px 5px 5px 5px; font-size:85%; position:relative;}
.quote strong {font-weight:bold; color:#444;}

.comment {position:absolute; top:-12px; left:-12px; background:url('../images/ico_comment.png') no-repeat; width:150px; height:24px; padding-left:30px;}


/*-----------------------------------------------------------------------------------------*/
/*-------------------------------------  BUTTONS  -----------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.button_box_mini a, .button_box_mini a:visited {
  background: url('../images/button_box_mini.png') no-repeat left top;
  color:#fff;
  font-weight:bold;
  display:block;
  width:152px;
  height:31px;
  line-height:31px;
  text-align:center;
  margin:10px auto 0 auto;
  clear:both;
}
.button_box_mini a:hover, .button_box_mini a:active {
  background: url('../images/button_box_mini_hover.png') no-repeat left top;
  color:#fff;
  font-weight:bold;
  display:block;
  width:152px;
  height:31px;
  line-height:31px;
  text-align:center;
  margin:10px auto 0 auto;
  clear:both;
}
.button a {
  background: url('../images/button_info_es.png') no-repeat left top;
  color:#fff;
  font-weight:bold;
  display:block;
  width:154px;
  height:30px;
  line-height:30px;
  text-align:center;
  margin:10px auto 0 auto;
  clear:both;
}
/*-----------------------------------------------------------------------------------------*/
/*----------------------------------------- PDF -------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/

.pdf {
	border:1px dashed #b2b2b2;
	width:70%;
	margin:0 auto;
	display:block;
	padding:10px 10px 0 10px;
	position:relative;
}
.pdf h5 {
	margin:0;
	padding:0;
	line-height:62px;
	height:82px;
	text-align:left;
}

.ico_contact {
  width:70px;
  height:90px;
	padding-bottom:20px;
  float:left;
  display:inline;
	clear:left;
	background:url('../images/ico_contact.png') left top no-repeat;
}

/*-----------------------------------------------------------------------------------------*/
/*--------------------------------------TABLE PACKS----------------------------------------*/
/*-----------------------------------------------------------------------------------------*/

 div.border {
  width:96%;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -o-border-radius:4px;
  -khtml-border-radius:4px;
  border:1px solid #d7d7d7;
  margin:0 auto;
}
table {
  width:100%;
}
table tr {
  background-color:#f4f4f4;
}
table tr.header {
  background-color:#f4f4f4;
}
table tr.header th {
  padding:5px;
  font-weight:bold;
  font-size:1.4em;
  text-align:center;
}
table tr.header th.wide {
  width:25%;
}
table tr.header th.center {
  background-color:#cfecff;
  width:25%;
}
table tr.header th.first {
 width:25%;
}
table tr.header th.last {
  border:none;
 width:25%;
}
table tr.odd {
  background:#fff;
}
table td.center {
  background-color:#cfecff;
}
table tr.end {
  background:#fff;
  border-bottom:1px solid #f4f4f4;
}
table td {
  padding:6px 2px;
  text-align:center;
  font-size:120%;
  color:#333;
  font-weight:600;
  border-right:1px solid #efefef;
}
table td.right {
  text-align:right;
}
table td .sub_text {
  font-size:11px;
  color:#666;
  font-weight:400;
}
table .button_info a {
  background:url('../images/button_table.png') no-repeat;
  width:90px;
  height:21px;
  display:block;
  margin:0 auto 0 auto;
  color:#fff;
  line-height:21px;
  font-size:100%;
  font-weight:bold;
}
table .button_info a:hover {
  background:url('../images/button_table_hover.png') no-repeat;
  width:90px;
  height:21px;
  display:block;
  margin:0 auto 0 auto;
}
/*-----------------------------------------------------------------------------------------*/
/*--------------------------------------ICONS---------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.block {margin:0 0 15px 0; padding:5px; border-right:1px solid #e6e6e6; height:90px;}
.block2 {margin:0 0px 15px 0; padding:5px; height:90px;}

.ico01,.ico02,.ico03,.ico04,.ico05,.ico06,.ico07,.ico08,.ico09,.ico10,.ico11,.ico12,.ico13,.ico14,.ico15,.ico16,.ico17,.ico18,.ico19,.ico20,.ico21,.ico22,.ico23 {
  width:70px;
  height:90px;
	padding-bottom:20px;
  float:left;
  display:inline;
	clear:left;
}

.ico01 {background:#fff url(../images/iconos.png) 0px 0px no-repeat;}
.ico02 {background:url(../images/iconos.png) -70px top no-repeat;}
.ico03 {background:url(../images/iconos.png) -140px top no-repeat;}
.ico04 {background:url(../images/iconos.png) -210px top no-repeat;}
.ico05 {background:url(../images/iconos.png) -280px top no-repeat;}
.ico06 {background:url(../images/iconos.png) -350px top no-repeat;}
.ico07 {background:url(../images/iconos.png) -420px top no-repeat;}
.ico08 {background:url(../images/iconos.png) -490px top no-repeat;}
.ico09 {background:url(../images/iconos.png) -560px top no-repeat;}
.ico10 {background:url(../images/iconos.png) -630px top no-repeat;}
.ico11 {background:url(../images/iconos.png) -700px top no-repeat;}
.ico12 {background:url(../images/iconos.png) -770px top no-repeat;}
.ico13 {background:url(../images/iconos.png) -840px top no-repeat;}
.ico14 {background:url(../images/iconos.png) -910px top no-repeat;}
.ico15 {background:url(../images/iconos.png) -980px top no-repeat;}
.ico16 {background:url(../images/iconos.png) -1050px top no-repeat;}
.ico17 {background:url(../images/iconos.png) -1120px top no-repeat;}
.ico18 {background:url(../images/iconos.png) -1190px top no-repeat;}
.ico19 {background:url(../images/iconos.png) -1260px top no-repeat;}
.ico20 {background:url(../images/iconos.png) -1330px top no-repeat;}
.ico21 {background:url(../images/iconos.png) -1400px top no-repeat;}
.ico22 {background:url(../images/iconos.png) -1470px top no-repeat;}
.ico23 {background:url(../images/iconos.png) -1540px top no-repeat;}