* {margin: 0;padding: 0;font-family:Arial, Helvetica, Tahoma, sans-serif;}

#main a:link, #main a:visited, #main a:active {text-decoration: none;color: #E20A16;}
#main a:hover {text-decoration: none;}

body {background: #000;text-align: center;}

#casco {position:absolute;top:120px;z-index:500;left:50%;margin:0 0 0 305px}

#index {position:absolute;left:50%;top:50%;margin:-45px 0 0 -250px;width:500px;height:90px;font-size:11px;color:#FFF}
#index img {margin:10px}

#linea{position:absolute;left:50%;height:190px;width:1px;background:white;z-index:150;top:0;margin:0 0 0 -1px}

#contenedor{width:880px;height:680px;position:absolute;left:50%;top:50%;margin:-340px 0 0 -440px;background:white url(/images/bgcontenedor.gif) no-repeat;}

#logotipo{display:inline;float:left;width:229px;text-align:center;margin:130px 0 0 10px}
#logotipo p {text-align:center;font-size:9px;color:#fff;line-height:14px;margin:440px 0 0 0}
#logotipo a{color: #fff;text-decoration: none;}
#logotipo a:hover {text-decoration: underline;}

#fotos { display:inline;float:left;background:#999;width:630px;height:180px;margin:10px 0 0 1px}

#menu {display:inline;float:left;width:199px;overflow:hidden;margin:1px 0 0 1px;}

.arrowlistmenu{width: 199px;font:12px normal Arial,sans-serif !important;color:#FFF !important;}

.arrowlistmenu .menuheader,.arrowlistmenu .menuheader a{margin:0;padding:0;overflow:hidden;
width:199px;display:block;height:30px;background:url(/images/bglileft.png) no-repeat;line-height:30px !important;color:#FFF !important;
text-align:left;text-indent:30px;border-bottom: 1px solid #333;text-decoration:none !important;}

.expandable{background:url(/images/bglileftopen.png) no-repeat !important;cursor:pointer}
.expandable:hover{background:url(/images/bglileftopenh.png) no-repeat !important;cursor:pointer}

.arrowlistmenu .menuheader:hover,.arrowlistmenu .menuheader a:hover{background:url(/images/bglilefth.png) no-repeat;line-height:30px;}
.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/background: url(/images/bglileftclose.png) no-repeat !important;line-height:30px;}
.arrowlistmenu ul{ /*CSS for UL of each sub menu*/list-style-type: none;padding: 0;background:#999;margin:0;}
.arrowlistmenu ul li{/*bottom spacing between menu items*/}
.arrowlistmenu ul li a{
color: #333;background: url(/images/arrowbullet.gif) no-repeat center left; /*custom bullet list image*/
display: block;padding: 0 0 0 30px; height:30px;line-height:30px;
text-decoration: none;font-weight: normal;border-bottom: 1px solid #666;font-size: 11px;text-align:left;
}
.arrowlistmenu ul li a:visited{color: #333;}
.arrowlistmenu ul li a:hover{ /*hover state CSS*/color: #333;background-color: #F3F3F3;font-weight:bold;}
/* fin desplegable */

#main{display:inline;float:right;width:400px;margin: 10px 25px 0 0;text-align:left;padding:0;}

#main h1{font-size:24px;color:#E20A16;text-align:left;font-weight:normal;margin:0 0 20px 0;padding:0;}
#main h2{font-size:13px;color:#FFF;font-family:Arial,sans-serif;padding:10px 0;font-weight:bold;}
#main h6 {font-size:11px;margin:25px;text-align:center;}
#main ul {margin-left:35px}
#main p,#main li {margin:10px 0;font-size:12px;font-family:Arial,sans-serif;color:#FFF;text-align:justify;line-height:20px;}
#main p span{font-weight:bold;color:#E20A16;}

#main form {width:390px;margin:20px 0 0 0;}
#main fieldset {width:390px;text-align:left;font-size:11px;color:#fff;padding:0 0 4px 0;border:0;}
#main input ,#main textarea{width:390px;vertical-align:middle;margin:3px 0;border:1px solid #999;padding:3px;background:#666;font-size:11px;color:white;}
#main input.enviar{border:1px solid #fff !important;width:120px !important;background:#191919 !important;color:white !important;}
.requerido{border:1px solid red !important;}

#main p.ok{font-weight:bold;color:#4f8a10;height:45px;border:1px solid #4f8a10;background:#dff2bf url(/images/ok.gif) top left no-repeat;text-indent:50px;line-height:45px;}
#main p.error{font-weight:bold;color:#d8000c;height:45px;border:1px solid #d8000c;background:#ffbaba url(/images/error.gif) top left no-repeat;text-indent:50px;line-height:45px;}
#main p.alerta{font-weight:bold;color:#9f6000;height:45px;border:1px solid #9f6000;background:#feefb3 url(/images/alerta.gif) top left no-repeat;text-indent:50px;line-height:45px;}
#main p.info{font-weight:bold;color:#00529b;height:45px;border:1px solid #00529b;background:#bde5f8 url(/images/info.gif) top left no-repeat;text-indent:50px;line-height:45px;}

#main small {font-size:10px}

#main table{font-size:11px;border-bottom:1px dotted #8c8c8c;}
#main tr{}
#main td{padding:3px;border-top:1px dotted #8c8c8c;}
#main td.tope{background:#8c8c8c;padding:3px;border-top:1px dotted #8c8c8c;font-weight:bold;color:white;}
#main tr:hover{background:#e1e1e1;}
#main td span{text-transform:uppercase;font-size:14px;font-weight:bold;line-height:22px}
#main td span.precio{font-size:18px;color:#900}

#arriba{display:inline;float:left;width:100%;margin:10px 0 0 0}
#abajo {display:inline;float:left;width:100%;}

#arriba a{display:block;width:400px;height:20px;background:url(/images/flechaup.gif);text-decoration:none;}
#arriba a:hover{display:block;width:400px;height:20px;background:url(/images/flechaupo.gif);text-decoration:none;}
#abajo a{display:block;width:400px;height:20px;background:url(/images/flechadn.gif);text-decoration:none;}
#abajo a:hover{display:block;width:400px;height:20px;background:url(/images/flechadno.gif);text-decoration:none;}

#nosmovemos{float:left;display:inline;height:260px;overflow:hidden;}

#fotex{display:inline;float:left;width:400px;height:280px;overflow:hidden;border:1px solid #666;}

.trabajosbase{float:left;display:inline;margin:0;width:100%;height:300px;overflow:hidden;}
.trabajos{float:left;display:inline;margin:0;width:100%;padding:5px 0;}
.trabajos:hover {background:#191919}
.trabajos .fotos{width:90px;height:65px;background:url(/images/bgfotos.png) top center no-repeat;padding:5px;display:inline;float:left;margin:0 10px 0 5px}
.fotos a{width:90px;height:65px;display:block;text-decoration:none;margin:0}
.trabajos .textos {display:inline;float:right;width:280px;margin:5px 0 0 0}
.textos h4 {margin:0;text-align:left;font-size:13px;}
.textos p{margin:2px 0 !important;text-indent:0 !important;font-size:11px !important}

.pad {border:1px solid #8c8c8c;padding:2px;background:white;}

/* captify */
.caption {
	color: #ffffff;
	
	padding: 0.6em;
	font-weight: bold;
	font-size: 11px;
	font-family: arial;
	display: none;
	cursor: default;
	
	/* remove these 4 lines below if you want 
	the caption to span the whole width of the 
	image*/
	width: 36%;
	text-align: center;
	
	/* background / transparency */
	background: url(/images/bgtransp.png);/*#000000;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;*/
}

.caption a {
	border: 0 none;
	text-decoration: none;
	background: #000000;
	padding: 0.3em;
}

.caption a:hover {
	background: #202020;
}

.caption-wrapper {
	float: left;
}

br.c { clear: both; }
/* / captify */