
body{
padding:0px;
margin:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#707070;
background-color:#1a1a1a;
}

img{
border:0px solid red;
}
p{ margin:0; padding:0;}
a{ text-decoration:none; color:#b1c229; }
a:hover{ text-decoration:underline; color:#b1c229; }

ul{ list-style:none; padding:0; margin:0;}

.clear{
clear:both;
padding:0px;
margin:0px;
font-size:0px;
height:0px;
}

.float_left{ float:left;}
.float_right{ float:right;}

.textalign_left{ text-align:left;}
.textalign_right{ text-align:right;}
.textalign_center{ text-align:center;}

h1, h2, h3, h4, h5, h6{
padding:0;
margin:0;
}

.width_100percent{ width:100%;}

.fontsize_10px{ font-size:10px;}
.fontsize_11px{ font-size:11px;}
.fontsize_12px{ font-size:12px;}
.fontsize_13px{ font-size:13px;}
.fontsize_14px{ font-size:14px;}
.fontsize_15px{ font-size:15px;}
.fontsize_16px{ font-size:16px;}
.fontsize_17px{ font-size:17px;}
.fontsize_18px{ font-size:18px;}
.fontsize_19px{ font-size:19px;}
.fontsize_20px{ font-size:20px;}

.lineheight_10px{ line-height:10px;}
.lineheight_11px{ line-height:11px;}
.lineheight_12px{ line-height:12px;}
.lineheight_13px{ line-height:13px;}
.lineheight_14px{ line-height:14px;}
.lineheight_15px{ line-height:15px;}
.lineheight_16px{ line-height:16px;}
.lineheight_17px{ line-height:17px;}
.lineheight_18px{ line-height:18px;}
.lineheight_19px{ line-height:19px;}
.lineheight_20px{ line-height:20px;}
.lineheight_21px{ line-height:21px;}
.lineheight_22px{ line-height:22px;}
.lineheight_23px{ line-height:23px;}
.lineheight_24px{ line-height:24px;}

.negrita{ font-weight:bold;}
.sinnregrita{ font-weight:normal;}
.subratllat{ text-decoration:underline;}
.cursiva{font-style:italic;}
.font_Myriad{font-family:"Myriad Pro",Arial, Helvetica, sans-serif;}
.font_tahoma{font-family:"Tahoma",Arial, Helvetica, sans-serif;}

.letter_spacing-1{ letter-spacing:-1px;}

.margin_bottom_10px{ margin:0 0 10px 0;}
.margin_bottom_20px{ margin:0 0 20px 0;}
.margin_bottom_30px{ margin:0 0 30px 0;}

.color_afafaf{color:#afafaf;}
.color_5e5e5e{color:#5e5e5e;}
.color_9a9a9a{color:#9a9a9a;}
.color_7d7d7d{color:#7d7d7d;}
.color_b1c229{color:#b1c229;}
.color_3a3c3c{color:#3a3c3c;}

/* ------------------------------------ 
				GENERAL
-------------------------------------- */


/* ------------------------------------ 
				HEADER
-------------------------------------- */

.header{
height:98px;
background:#242424;
border-bottom:1px solid #343434;
}

.logo{
float:left;
width:241px;
height:98px;
}

.header_content{
width:965px;
margin:0 auto;
}

.subheader{
z-index:0;
height:330px;
background:#e4e4e4;
}
.subheader_content{
width:965px;
position:relative;
margin:0 auto;
background:transparent url(../images/ordinador.jpg) no-repeat right;
height:330px;
}
.subheader_content h1{
color:#FFFFFF;
font-size:32px;
font-weight:normal;
padding:34px 0 0 0;
}
.subheader_content ul{
color:#898989;
list-style-image:url(../images/flecha_subheader.gif);
padding:0 0 0 20px;
margin:0;
border:0px solid red;
}
.subheader_content li{ margin:0 0 5px 0;}
.boto_verproyectos a{
display:block;
width:106px;
height:22px;
padding:5px 0 0 0;
background-image:url(../images/fons_boto.jpg);
background-repeat:no-repeat;
text-align:center;
color:#FFFFFF;
text-decoration:none;
}
.boto_verproyectos a:hover{
color:#000000;
text-decoration:none;
}

.subheader_col_left{ width:420px;}
.subheader_col_right{ 
width:540px; 
height:267px; 
z-index:999;
}
.subheader_col_right img{ border:0px solid red; position:absolute; top:27px;}

.link_siguenos_twitter a{
border:0px solid red;
color:#FFFFFF;
width:130px;
height:18px;
padding:0 3px 0 0;
display:block;
position:absolute;
top:286px;
left:302px;
text-align:center;
font-weight:bold;
text-decoration:none;
}
.link_siguenos_twitter a:hover{ color:#000000; text-decoration:none;}

.slider_mac{
	border:0px solid red;
	width:375px;
	height:235px;
	display:block;
	position:absolute;
	top:36px;
	left:517px;
	color:#CCCCCC;
	text-align:center;
	vertical-align:middle;
}
.slider_mac p { padding:0; margin:0; }

/* ------------------------------------ 
				 MENU
-------------------------------------- */

#tab {	
	width:470px;
	height:39px;
	top:46px!important;
	top:47px;
	border:0;
	z-index:999;
	position:relative;
	font-size:12px;
	float:right;
}
#tab ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
#tab li {
	display:inline;
	float:left;
	margin:0 5px 0 0;
	padding:0;
}
#tab a {
	/*background:transparent url("../images/bright_022.gif") no-repeat right top;*/
	margin:0;
	padding:0;
	text-decoration:none;
	border:0;
	display:block;
	float:left;
}
#tab a span {
	display:block;
	/*background:transparent url("../images/bleft_022.gif") no-repeat left top;*/
	padding:0 15px 0 15px;
	color:#FFFFFF;
	line-height:39px;
}
#tab a:hover,#tab li.item_active a {
	/*background-position:right bottom;*/
	background-color:#e4e4e4;
	border-bottom:#000000;
	color:#242424;
}
#tab a:hover span,#tab li.item_active a span {
	background-position:left bottom;
	color:#242424;
	text-decoration:none;
}



/* ------------------------------------ 
			    CONTENT
-------------------------------------- */

.container{
background:#ffffff;
border-top:20px solid #e4e4e4;
}
.container_home{
background:#ffffff;
padding:20px 0 0 0;
}

.content{ width:965px; margin:0 auto; padding:0 0 10px 0; background:#ffffff; }
.box_articles{ width:550px; padding:0 0 5px 0; }
.content h2{ font-size:23px; color:#2e2e2e;}

.box_seccions{width:410px;}
.box_seccions h3, .box_seccions p{ padding:0 0 0 15px;}
.box_seccions h3{ padding:0 0 5px 15px; color:#2e2e2e; font-size:16px;}

.box_seccions ul{ margin:0 0 0 55px;}
.box_seccions li{ 
margin:0 0 5px 0;
display:block;
width:355px;
text-decoration:none;
border-bottom:2px solid #f6f6f6;
padding:5px 0;
cursor:pointer;
}
.box_seccions li:hover{ 
margin:0 0 5px 0;
display:block;
text-decoration:none;
background-color:#eaeaea;
border-bottom:2px solid #dcdcdc;
padding:5px 0;
cursor:pointer;
}
.box_seccions li h3 a { color:#2e2e2e;}
.box_seccions li h3 a:hover { color:#c81800; text-decoration:none;}
.box_seccions li p a { color:#707070; text-decoration:none;}
.box_seccions li p a:hover { color:#c81800; text-decoration:none;}

.bloc_recientes{
width:965px;
margin:0 auto;
padding:10px 0 10px 0;
}


.bloc_recientes li{ float:left; width:320px;}

.bloc_recientes h4{color:#2e2e2e; font-size:18px; font-weight:normal; padding:0 0 5px 0; line-height:18px;}
.bloc_recientes .desc_recientes{ width:260px; line-height:18px; font-size:11px;}

.img_bloc_recientes{
height:160px;
margin:0 0 10px 0;
}



.bloc_conocenos{
width:965px;
margin:0 auto;
padding:25px 0 5px 0;
}
.bloc_conocenos li{ float:left; width:320px;}
.bloc_conocenos h4{color:#2e2e2e; font-size:21px; font-weight:normal; padding:0 0 5px 0; line-height:18px;}
.bloc_conocenos .desc_recientes{ line-height:18px; font-size:11px;}
.text_conocenos{  padding:0 0 0 15px;}

.line_separator{ border-bottom:1px solid #e2e2e2; width:100%; padding:5px 0 0 0; margin:0 0 10px 0;}

/* ------------------------------------ 
			  PAG.INTERNES
-------------------------------------- */

.column2_left{
width:641px;
float:left;
height:auto;
border:0px solid blue;
padding:0 64px 0 0;
}
.titulo_intern{
border-bottom:1px solid #e5e5e5;
width:596px;
background:url(../images/icon_titul_intern.gif) no-repeat left;
padding:5px 0 5px 45px;
margin:25px 0 15px 0px;
font-family:Arial, Helvetica, sans-serif;
color:#545454;
font-size:28px;
}
.content .seccio_intern{ font-family:"Tahoma",Arial, Helvetica, sans-serif; font-size:22px; font-weight:normal; padding:10px 0 15px 12px; }
.content .seccio_groc, .content .seccio_groc a{ color:#b1c229; }
.content .seccio_red, .content .seccio_red a{ color:#d8080d; }
.content .seccio_blue, .content .seccio_blue a{ color:#0732a0; }
.content .seccio_orange, .content .seccio_orange a{ color:#fda102; }
.content .seccio_caqui, .content .seccio_caqui a{ color:#4e4a38; }
.text_intern{ margin:0 0 10px 12px; padding:0 0 25px 0; border-bottom:1px dotted #c4c4c4;}
.text_intern_sinborde{ margin:0 0 10px 12px; padding:0 0 25px 0; border-bottom:0px dotted #c4c4c4;}

.column2_right{
width:260px;
float:right;
height:auto;
min-height:795px;
border:0px solid red;
background:url(../images/fons_2column_right.gif) repeat-x;
}
*html .column2_right{ height:795px;}

.column2_right .titulo_intern_right{
border-bottom:1px solid #cecdcd;
padding:5px 0 10px 0px;
margin:25px 0 15px 34px;
font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
color:#545454;
font-size:24px;
font-weight:normal;
width:190px;
text-transform:uppercase;
}
.column2_right .titulo_intern_right span{ padding:0 0 0 18px; }

.list_secciones a{
display:block;
width:145px;
margin:0 0 0 52px;
background:url(../images/icon_plus.gif) no-repeat left;
color:#b1c229;
font-family:Arial, Helvetica, sans-serif;
padding:6px 0 6px 18px;
font-weight:bold;
border-bottom:1px solid #cfcece;
}
.list_secciones a:hover{
background:#f3f4f3 url(../images/icon_plus.gif) no-repeat left;
text-decoration:none;
}

.boton_verproyecto a{
display:block;
width:100px;
font-size:10px;
padding:2px 0 0 0;
height:21px;
background:url(../images/boton_verproyectos.gif) no-repeat;
text-align:center;
text-decoration:none;
color:#5c5c5c;
}
.boton_verproyecto a:hover{ color:#b1c229;}


.logo_clientes span{
	float:left;
	width:160px;
	height:85px;
	border-bottom:1px solid #b2b2b2;
	text-align:center;
}

.form_contactos{
padding:30px 0 0 0;
}
.form_contactos label{ font-weight:bold; padding:0 0 8px 0;}

.btn_contactos a{
display:block;
width:124px;
height:26px;
background:url(../images/btn_contactos.gif) no-repeat;
color:#7f7f7f;
font-size:14px;
text-decoration:none;
padding:2px 0 0 15px;
font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
}
.btn_contactos a:hover{ color:#000000;}

.text_right_contacto{
width:205px;
margin:0 auto;
padding:65px 0 0 0;
}

.buble_twitter{
background:url(../images/buble_twitter.gif) no-repeat;
width:152px;
height:80px;
padding:5px 0 0 70px;
margin:15px 0 0 0;
}
.buble_twitter a{ text-decoration:none; color:#0092dd; }
.buble_twitter a:hover{ text-decoration:underline; color:#0092dd; }



/* ------------------------------------ 
				FOOTER
-------------------------------------- */

.footer{
padding:40px 0 0 0;
background:#242424;
min-height:100px; height:auto !important; height:100px;/*Needs to match the min height pixels above*/
}
/**html .footer{ height:100px;}*/

.footer_content{ width:965px; margin:0 auto;}

.col_left_footer{color:#b1c229; width:250px;}

.col_center_footer{ width:500px; color:#5c5c5c;}
.col_center_footer a{ color:#5c5c5c; text-decoration:none;}
.col_center_footer a:hover{ color:#ffffff; text-decoration:none;}

.col_center_footer ul{ margin:0 0 15px 0;}
.col_center_footer li{ /*float:left;*/}
.col_center_footer .title_sections{ width:120px;}
.col_center_footer .options_sections{ width:370px;}

.col_right_footer{ width:80px;}
.col_right_footer a { display:block; width:80px; height:15px; margin:0 0 5px 0;}


/* ------------------------------------ 
				ESTILS eZ
-------------------------------------- */
.xml_block p { padding:0 0 16px 0; }
.xml_block h1, .xml_block h2, .xml_block h3, .xml_block h4, .xml_block h5, .xml_block h6 {
	padding:0 0 16px 0; font-family:"Tahoma",Arial, Helvetica, sans-serif; font-weight:normal; color:#2E2E2E;
}
.xml_block h1{ font-size:24px; }
.xml_block h2{ font-size:22px; }
.xml_block h3{ font-size:20px; }
.xml_block h4{ font-size:18px; }
.xml_block h5{ font-size:16px; }
.xml_block h6{ font-size:14px; }
.xml_block li{ list-style:circle; margin-left:25px; }

#feedback_form input{ width:98%; border:1px solid #d0d0d0; font-size:12px; padding:5px 0 7px 0; margin:0 0 5px; }
#feedback_form textarea{ width:98%; border:1px solid #d0d0d0; font-size:12px; padding:5px 0 7px 0; margin:0 0 5px; height:145px; }

.message-warning{ border:3px solid #E4E4E4; padding:10px; margin:0 0 15px 0; }
.message-warning h1, .message-warning h2, .message-warning h3, .message-warning h4, .message-warning h5, .message-warning h6 {
	padding:0 0 16px 0; font-family:"Tahoma",Arial, Helvetica, sans-serif; font-weight:normal; color:#707070;
}
.message-warning h1{ font-size:24px; }
.message-warning h2{ font-size:22px; }
.message-warning h3{ font-size:20px; }
.message-warning h4{ font-size:18px; }
.message-warning h5{ font-size:16px; }
.message-warning h6{ font-size:14px; }
.message-warning li{ list-style:circle; margin-left:25px; }

.paginator{ margin:5px 0 0 0; padding:0; height:25px; }
.paginator a, .paginator img{ margin:0; padding:0; }

#tweet-container{ margin:0px; padding:0px; width:235px; }
#tweet-container ul{ width:235px; }
#tweet-container ul li{ width:235px; margin:0 0 16px 0; padding:0; list-style:none; }