* { margin:0; padding:0;}
body {
	font-family:Arial;
	font-size:100%;
	line-height:1em;
	color:#665E5B;
	
	background-image:url('../images/textura-pared-9.jpg');
	background-color:#7B4A3B;
	background-repeat: repeat-x;
	background-position: center top;
	text-align:justify;
}
body.admin {
	background: #7B4A3B;
}

strong {
	color: #444;
}


.fleft { float:left;}
.fright { float:right;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { width:100%; overflow:hidden;}

p { margin-bottom:14px;}
p.ultimo {
	margin-bottom: 0px;
}

dl {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999999;
	clear: both;
	margin-top: 20px;
}

dt {
	float: left;
	width: 10em;
	text-align: right;
	padding-top: 0.5em;
}
dd {
	padding-left: 12em;
	padding-top: 0.5em;
}

.clearfloat {
	clear: both;

}

/*==================forms====================*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}

.form { height:25px;}
.form input {
	width:233px;
	height:18px;
	background:none;
	color:#666;
	font-size:0.91em;
	font-family:tahoma;
	padding-left:3px;
	border:1px solid #a4a4a4;
}
.column1 textarea {
	width: 233px;
	height: 40px;
}

textarea {
	width:268px;
	height:93px;
	background:none;
	overflow:auto;
	color:#666;
	font-size:0.91em;
	font-family:tahoma;
	padding-left:3px;
	border:1px solid #a4a4a4;
	margin-bottom:20px;
}
#form2  .column1 {
width: 45%;
}
#form1 input {
	width: 95%;
	margin-right: 10px;
}
#form1 textarea {
	width: 95%;
}
.col_1 #form1 {
	margin-bottom: 0px;
}

/*==================list====================*/
ul { list-style:none;}
a img {
	border: 1px solid transparent;
}

#header {
	background: #FFFFFF;
}
#header .fleft {
	margin-left: 20px;
}

.nav_menu_head {
	padding-left: 0px;
	margin-top: 5px;
}
.nav_menu_head li { display:inline;}
.nav_menu_head li a {
	/*background:url(images/menu_divider.gif) no-repeat right 2px;*/
	padding:0 0 0 0;
	font-size:0.91em;
	text-transform:uppercase;
	color:#665E5B;
	text-decoration:none;
	font-weight:bold;
	padding:0 15px 0 10px;
}
.nav_menu_head li a.last { background:none;}
#header .nav_menu_head {
	background: #665E5B;
	float: left;
	padding-right: 0px;
}
#header .nav_menu_head li {
	float:left;
	display: inline;
}
#header .nav_menu_head a{
	color: #fff;
	display: block;
	margin: 0px;
	padding-top: 10px;
	padding-right: 16px;
	padding-bottom: 10px;
	padding-left: 16px;
}
.nav_menu_head a:hover, .nav_menu_head a:focus, .nav_menu_head a:active {
	background: #7B4A3B;
	text-decoration: none;

}
#home  .home, #empresa  .empresa, #servicios  .servicios, #trabajos  .trabajos, #contacto  .contacto, #financiacion .financiacion, #rrhh .rrhh, #aviso_legal .aviso_legal, #sitemap .sitemap {
	background: #7B4A3B;
}


.nav_menu { padding-right:10px;margin-top:62px;}
.nav_menu li { display:inline;}
.nav_menu li a {
	background:url(images/menu_divider.gif) no-repeat right 2px;
	padding:0 0 0 0;
	font-size:0.91em;
	text-transform:uppercase;
	color:#665E5B;
	text-decoration:none;
	font-weight:bold;
	padding:0 15px 0 10px;
}
.nav_menu li a.last { background:none;}

.datos_contacto 
{
	padding-top:10px;
	padding-bottom:10px;
	float: right;
	margin-right: 20px;
}
.datos_contacto li {
	font-size: 1.3em;
	float: left;
	padding-bottom: 10px;
}

.datos_contacto #acceso_admin  {
	font-size: 1.1em;
	color: #FFFFFF;
}
.admin #acceso_admin {
	display: none;
}
.datos_contacto #acceso_admin a  {
	height: 28px;
	width: 170px;
	background: url(images/acceso-administradores.gif) no-repeat left top;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	line-height: 28px;
	text-transform: uppercase;
	font-size: 0.85em;
	padding-left: 35px;
}
#acceso_admin a:hover, #acceso_admin a:focus, #acceso_admin a:active,  {
	text-decoration: underline;
}
.INTRO {
	font: normal 1.15em/1.4em Arial, Helvetica, sans-serif;
	color: #665E5B;
	padding-left: 0px;
	padding-top: 13px;
	padding-right: 5px;
	position: relative;
}
.acceso_admin, .pidenos, .destacado {
	display: block;
	font-size: 0.95em;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 40px;
	padding-top: 10px;
	text-decoration: none;
	margin-bottom: 20px;
}
a.acceso_admin:hover, a.acceso_admin:focus, a.acceso_admin:active, a.pidenos:hover, a.pidenos:focus,  a.pidenos:active, a.destacado:hover, a.destacado:focus, a.destacado:active {
	text-decoration: underline;
}
.acceso_admin {
	height: 185px;
	width: 178px;
	background: url(images/acceso-admin-home.jpg) no-repeat;
}
.admin .acceso_admin {
display:none;
}
.pidenos {
	height: 75px;
	width: 178px;
	background: url(images/contacto.jpg) no-repeat 0px -1px;
	padding-bottom: 0px;
}
.destacado  {
	background: url(images/fondo_trabajos.gif) no-repeat left top;
	height: 25px;
	width: 178px;
	margin-bottom: 5px;
	color: #FFFFFF;
}

.list1 { width:306px; padding:18px 0 11px 0;}
.list1 li { background:url(images/list1_line.gif) left bottom repeat-x;}
.list1 li a { background:url(images/marker.gif) no-repeat 16px 4px; padding:0 0 0 33px; color:#fff; text-decoration:none; font-weight:bold; text-transform:uppercase; line-height:2.42em;}
.list1 li a:hover { text-decoration:underline;}

.list2 li {
}
.list2 {
	margin-bottom: 30px;
}

.list2 li a {
	background:url(images/marker1.gif) no-repeat 13px 18px;
	padding-left:33px;
	font-size:1.1em;
	color:#474747;
	font-weight:bold;
	text-decoration:none;
	line-height:20px;
	display: block;
	border-bottom: 1px solid #e0e1dd;
	padding-bottom: 10px;
	padding-top: 10px;
}
.list2 li a:hover {
	text-decoration:underline;
}
.list2 li a.active {
	text-decoration:underline;
  background-color:#e4dadd;
	color:#3a163a;
}
.list2 li.last { border:0;}

.list3 li a { background:url(images/marker2.gif) no-repeat left 5px; padding-left:13px; color:#515151; line-height:2.16em;}

.list4 dt { color:#c7310f; text-transform:uppercase; font-weight:bold; padding-bottom:5px;}
.list4 dd { padding-bottom:20px;}
.list4 dd.last { padding-bottom:0;}

#lista5{	
	padding-left:30px;}
.list5 ul {
	list-style:none;
}
.list5 li {
	list-style:disc;
		padding-left:10px;
		padding-bottom:10px;
}
.list5 li a {
	font-size:1.1em;
	color:#474747;
}
.list5 li a:hover {
	text-decoration:underline;
}

#lista6{	
	padding-left:300px;}
.list6 ul {
	list-style:none;
}
.list6 li {
	list-style:decimal;
		padding-left:10px;
		padding-bottom:5px;
}
.list6 li a {
	font-size:1.1em;
	color:#474747;
}
.list6 li a:hover {
	text-decoration:underline;
}
/*==================other====================*/
.img_indent { margin:0 20px 0 0; float:left;}
.img_box { width:100%; overflow:hidden; padding-bottom:17px;}
.img_box img { float:left; margin:0 20px 0 0;}
.img_box1 { width:100%; overflow:hidden; padding-bottom:21px;}
.img_box1  img, .img_box img {
	float:left;
	margin:0 20px 10px 0;
	width: 243px;
}

.p1 { margin-bottom:20px;}
.miniatura {
	height: 107px;
	overflow: hidden;
	float: left;
	width: 163px;
	text-align: center;
	background: #E0E0E0;
	margin-bottom: 12px;
	border: 1px solid transparent;
}
.tra-destacados 
{
	float: left;
	width: 163px;
	text-align: center;
	font-size:12px;
	margin-left: 12px;
	}
.tra-destacados p
{
	margin:0px;
	padding:0px;
}
.miniatura img {
	max-width: 165px;
	max-height: 165px;
}
.miniatura a {

}
.miniatura:hover, .miniatura:focus, .miniatura:active {
	border: 1px solid #06c;
}


.p3 { margin-bottom:6px;}


/*==================txt, links, lines, titles====================*/
a {
	color:#515151;
	font-weight: bold;
}
a:hover{
	text-decoration:none;
}
a#etiqueta {
	position: absolute;
	top: 300px;
	right: 20px;
	background: url(images/etiqueta.png) no-repeat left top;
	height: 80px;
	width: 265px;
	color: #ebebeb;
	text-align: center;
	padding-top: 25px;
	padding-left: 0px;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 10000;
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
}
a#etiqueta:hover, a#etiqueta:focus, a#etiqueta:active {
	background: url(images/etiqueta_over.png) no-repeat;
	color: #FFFFFF;
}
a.fotoempresa {
	background: url(images/foto-empresa.jpg) no-repeat left top;
	display: block;
	height: 75px;
	width: 179px;
	padding-top: 205px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
}
a.fotoempresa:hover, a.fotoempresa:focus, a.fotoempresa:active {
	text-decoration: underline;
}


h1, .INTRO h1 {
	font: 2em Arial, Helvetica, sans-serif;
	margin-bottom: 0.5em;
	color: #665E5B;
}
h3 {
	font-size:0.91em;
	font-weight:normal;
	text-transform:uppercase;
	color:#000000;
	line-height:1.1em;
}
h2, .ficha  .block1 h2 {
	font-size:0.95em;
	text-transform:uppercase;
	color:#c8320f;
	margin-bottom:11px;
	color:#353535;
	font-weight:normal;
	background:url(images/marker5.gif) no-repeat left top;
	padding-left:23px;
	letter-spacing: normal;
	
}
.ficha .block1 h2 {
	margin-top: 0px;
}

h2.h3 { margin-bottom:18px;}

h3 {
	font-size:1em;
	text-transform:uppercase;
	color:#665E5B;
	margin-bottom:8px;
}

.txt1 { font-size:.91em;}

.link1 { color:#c8320f; font-weight:bold; background:url(images/marker3.jpg) no-repeat left 0; padding-left:24px; font-weight:bold;}
.link2 { color:#c8320f; font-weight:bold; background:url(images/marker4.jpg) no-repeat left 0; padding-left:24px; font-weight:bold;}
.link3 { background:url(images/marker6.gif) no-repeat left 6px; padding-left:16px; color:#c8320f; font-weight:bold; padding-left:16px;}
.link4 { background:url(images/marker7.gif) no-repeat left top; padding-left:23px; font-weight:bold; text-decoration:none; color:#444;}
.link4 strong { text-decoration:underline;}
.link4:hover { text-decoration:underline;}

.line_hor { background:url(images/line1.gif) left bottom repeat-x; padding-bottom:20px; margin-bottom:20px;}

.title { margin-bottom:22px;}

/*==================blocks====================*/
.head_block { background:url(images/head_top.gif) left top repeat-x #fff; width:100%;}
.admin .head_block {
	width:100%;
	background-color: #fff;
	background-image: url(images/administradores/head_top.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.head_block .left { background:url(images/head_left.gif) no-repeat left top; height:103px;}
.admin .head_block .left {
	background:url(images/administradores/head_left.gif) no-repeat left top;
	height:103px;
}
.head_block .right { background:url(images/head_right.gif) no-repeat right top; }
.admin .head_block .right {
	background:url(images/administradores/head_right.gif) no-repeat right top;
}
.head_block .bottom { background:url(images/head_bottom.gif) left bottom repeat-x; }
.admin .head_block .bottom {
	background-image: url(images/administradores/head_bottom.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.title_block {
	width:100%;
	margin-bottom:8px;
	background-image: url(images/fondo_trabajos.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.title_block .left { background:url(images/title_left.jpg) no-repeat left top;}
.title_block .right { background:url(images/title_right.jpg) no-repeat right top; padding:19px 0 19px 41px;}

.block {
	width:100%;
	background: #FFFFFF;
}
.block    .top_tall     {
	background-image: url(images/top_tall.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
/*.admin .block .top_tall {
	background-image: url(images/administradores/top_tall.gif);
	background-repeat: repeat-x;
	background-position: left top;
}*/


.block .right_tall { background:url(images/right_tall.gif) right top repeat-y;}
.admin .block .right_tall {
	background-image: url(images/administradores/right_tall.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

.block .bottom_tall { background:url(images/bottom_tall.gif) left bottom repeat-x;}
.admin .block .bottom_tall {
	background-image: url(images/administradores/bottom_tall.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.block .left_tall { background:url(images/left_tall.gif) left top repeat-y;}
.admin .block .left_tall { background:url(images/administradores/left_tall.gif) left top repeat-y;}
.block .left_top_corner { background:url(images/left_top_corner.gif) no-repeat left top;}
.admin .block .left_top_corner { background:url(images/administradores/left_top_corner.gif) no-repeat left top;}
.block .right_top_corner { background:url(images/right_top_corner.gif) no-repeat right top;}
.admin .block .right_top_corner { background:url(images/administradores/right_top_corner.gif) no-repeat right top;}
.block .right_bottom_corner { background:url(images/right_bottom_corner.gif) no-repeat right bottom;}
.admin .block .right_bottom_corner { background:url(images/administradores/right_bottom_corner.gif) no-repeat right bottom;}
.block .left_bottom_corner { background:url(images/left_bottom_corner.gif) no-repeat left bottom;}
.admin .block .left_bottom_corner { background:url(images/administradores/left_bottom_corner.gif) no-repeat left bottom;}
.block .indent {
	padding:21px 22px 22px 19px;
}
.indent .indent {
	border: solid 1px #d8d4cd;
}
.block .indent2 {
	padding:15px;
	background-color:#f3f1ed;
}
.indent .indent2 {
   border:dashed 1px #d8d4cd;
}
.block1 { background:#fff; width:100%;}
.block1     .top_tall, .col_2 .block1 .top_tall     { background:url(images/border.gif) left top repeat-x;}
.block1   .right_tall, .col_2 .block1 .right_tall { background:url(images/border.gif) right top repeat-y;}
.block1  .bottom_tall, .col_2 .block1 .bottom_tall { background:url(images/border.gif) left bottom repeat-x;}
.block1   .left_tall, .col_2 .block1 .left_tall { background:url(images/border.gif) left top repeat-y;}
.block1   .left_top_corner, .col_2 .block1 .left_top_corner { background:url(images/left_top_corner1.gif) no-repeat left top;}
.block1   .right_top_corner, .col_2 .block1 .right_top_corner { background:url(images/right_top_corner1.gif) no-repeat right top;}
.block1   .right_bottom_corner, .col_2 .block1 .right_bottom_corner { background:url(images/right_bottom_corner1.gif) no-repeat right bottom;}
.block1   .left_bottom_corner, .col_2 .block1 .left_bottom_corner { background:url(images/left_bottom_corner1.gif) no-repeat left bottom;}
.block1 .indent { padding:17px 22px 14px 19px;}

.marks { background:url(images/marks.gif) no-repeat left 4px; padding-left:43px; margin-bottom:12px;}


/*header*/
#header .row_1 {
	height: auto;
	width: 100%;
	background-color: #665E5B;
}
#header .row_1 .fleft {
	padding:3px 0 0 15px;
}
#header .row_1 .fright {
	padding:15px 0 0;
	width: 65%;
	margin-right: 20px;
}
#header .row_2 {
	height:5px;
	background:url(images/header.jpg) no-repeat left top;
}
.admin #header .row_2 { height:279px; background:url(images/header.jpg) no-repeat left top;}
#header .row_2 .indent { padding:64px 0 0 420px;}
#header .row_2 .head_link { margin-left:9px;}

/*content*/
#content .inner { padding:0 0 0 15px; text-align:left}
#content .inner1 { padding:0 14px 0 15px;}
#content .inner2 { padding:0 0 0 10px;}
#content .row_1 {
}
#content .row_1 .col_1 {
}
#content .row_1 .col_2 {
}

/*footer*/
#footer {
	/*text-transform:uppercase;*/
	color:#FFFFFF;
	margin: 15px auto 0;
	font-weight: bold;
}
.admin #footer {
	color: #FFFFFF;
}

.contacto-footer {
	width: 240px;
	float: left;
	padding-left: 0px;
}

#footer .nav_menu {
	float: right;
	color: #FFFFFF;
	margin-right: 0px;
	padding-right: 0px;
}
.admin  #footer  .nav_menu a {
	color: #FFFFFF;
}
#footer .nav_menu a {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	border-style: none;
	font-size: 1.1em;
}


#footer a {
	background: url(none);
}
#footer  .nav_menu  li a:hover { text-decoration:underline;}
#home #footer .home, #empresa  #footer .empresa, #servicios #footer .servicios, #trabajos #footer .trabajos, #contacto #footer .contacto, #financiacion #footer .financiacion, #rrhh #footer .rrhh, #aviso_legal #footer .aviso_legal, #sitemap #footer .sitemap {
	background: #FFFFFF;
}
#footer p {
	padding:25px 0 0 40px;
}
/*==========================================*/
#diseno {
	float: right;
	margin-right: o;
	text-transform: none;
	margin-top: -10px;
}
#diseno a {
	text-decoration: none;
	color: #FFFFFF;
}
.admin #diseno a {
	color: #333333;
}


form .column2 {
	margin-left: 15px;
	width: 200px;
}
.ficha h1 {
	font-size: 1.6em;
	margin-bottom: 0px;
}
.ficha h2 {
	margin-top: 20px;
	font-weight: bold;
	text-transform: none;
	font-size: 1.1em;
	margin-bottom: 1em;
	color: #666666;
}
.anterior, .siguiente {
	height: 20px;
}

.anterior {
	float: left;
	background: url(images/anterior.jpg) no-repeat left top;
	padding-left: 25px;
}
.siguiente {
	float: right;
	background: url(images/siguiente.jpg) no-repeat right top;
	padding-right: 25px;
}
.documentos  {
	margin-left: 31px;
	margin-bottom: 80px;
}
.documentos li {
	width: 155px;
	margin-right: 22px;
	float: left;
	display: block;
}
.documentos  li a {
	background: url(images/documento.gif) no-repeat left top;
	padding-left: 25px;
	display: block;
	height: 50px;
}

h2.documentos {
	margin-left: 0px;
}
small {
	font-size: 1.1em;
	padding-top: 10px;
	display: block;
}
iframe                  {
	border: 1px solid #999999;
	margin-top: -10px;
}
.instalador {
	margin-top: 25px;
	text-align: center;

}
.instalador div {
	padding: 5px;
	border: 1px solid #e0e1dd;
}
img.p2  {
	width: 170px;
	height: auto;
}
.indent   .row_1   .wrapper   line_y   .col_2   .indent        {
	padding-top: 0px;
}
.texto-destacado  
{
	font-weight:normal;
	text-decoration:none;
	}
.texto-destacado:hover 
{
	text-decoration:underline;
	}

#subvencion
{ 
position:absolute; 
margin:25px 0 0 660px; 
top:230px;
z-index:999;
}
