
/*	Reset browsers default styling
	----------------------------------------------------*/

	html, body, div, span,
	h1, h2,
	a, acronym,
	font, img,
	ul, li,
	fieldset, form, label, legend, button {
		margin: 0; padding: 0;
		border: 0; outline: 0;
		font-size: 100.01%; vertical-align: baseline;
		}
	ul { list-style: none; }
	blockquote, q { quotes: none; }
	:focus, :active { outline: 0; }
	textarea { overflow:auto; }

/*	Generic
	----------------------------------------------------*/
	
	div {
/* 		bordeR: 1px solid red; */
	}
	body {
		color: #000;
		background-color: #fff;
		font: normal .76em Verdana, Arial, Helvetica, sans-serif;
		line-height: 1.4em;
	}

	a { text-decoration: none; white-space: nowrap; color: #d60101; background-color: inherit; }
	a:hover { text-decoration: underline; }
	a:focus {
		text-decoration: underline;
	}
	h1 {
		color: #d60101;
		background-color: inherit;
		font-size: 1.2em;
		font-family: Arial, Helvetica, sans-serif;
	}

	h1 a, h1 a:visited, h1 a:hover { text-decoration:none;}

	acronym { cursor: help; letter-spacing: 0.1em; font-variant: small-caps; }
	a acronym { cursor: pointer; }
	sup { font-size: 0.7em; line-height: 0; }

/*	Selector-specific, yet still generic, properties
	----------------------------------------------------*/


	#homepage {
		position: relative;
		width: 760px;
	}

	#homepage h1 {
		top: 340px;
		left: -110px;
		position: absolute;
	}
	
	

	.clearer {
		clear: both;
	}

	.hidden {
		display: none;
	}

	#main {
	 	width: 880px;
		padding-left: 110px;
		margin: 10px auto;
	}
	#mainmenu { margin-top:25px;}
	#mainmenu a, #mainmenu a:visited {
		color: #888;
		background: inherit;

		line-height: 1em;
	}

	#mainmenu a:hover,
	#mainmenu a.active {
		color: #d60101;
		background: inherit;
		text-decoration: none;
	}

	/*	Header
		----------------------------------------------------*/





/*	home
	----------------------------------------------------*/

	#homedescription {
		float: left;
	}

	#homedescription {
		width: 470px;
		margin-right: 40px;
		text-align: justify;
	}
	#homemenuwrapper {
		float: right;
		width: 240px;
		
	}
	
	#homemenuwrapper #mainmenu { margin-top:0;}

	/*	portfolio
		----------------------------------------------------*/

	#portfolio {
		width: 750px;
		height: 300px;
		margin: 0 0 40px 0;
		position: relative;
	}

	#portfolio li {
		position: absolute;
		width: 150px;
		height: 100px;
		overflow: hidden;
	}

	.portfoliolayer {
		background: #aa0000;
		color: white;
		padding: 10px;
		cursor: pointer;
	}
	.portfoliolayer p {margin:0; padding:0;}
	.portfoliolayer a span {display:none;}

	.portfoliolayer a {
		float: right;
		color: #d60101;
		background-color:inherit;
		background: url(../img/fondo_mas_off.gif);
		margin-top: 20px;
		height:20px;
		width:20px;
	}
	

	.portfoliolayer a:hover {
		background: url(../img/fondo_mas_on.gif);
	}

	#portfolio #aca {
		left: 0;
		top: 0;
	}
	#portfolio #aca a {margin-top: 10px;}

	#portfolio #lorenzo {
		left: 150px;
		top: 0;
		width: 300px;
	}
	#portfolio #lorenzo a {margin-top: 43px;}
	
	#portfolio #sitges {
		left: 0;
		top: 100px;
		height: 200px;
	}
	#portfolio #sitges a {margin-top: 125px;}
	#portfolio #futureco {
		left: 150px;
		top: 100px;
	}
	#portfolio #futureco a {margin-top: 43px;}
	#portfolio #dailymotos {
		left: 300px;
		top: 100px;
		height: 200px;
	}
	#portfolio #dailymotos a {margin-top: 143px;}
	#portfolio #julia {
		left: 450px;
		top: 0;
		height: 200px;
	}
	#portfolio #julia a {margin-top: 143px;}
	#portfolio #deia {
		left: 600px;
		top: 0;
	}
	#portfolio #deia a {margin-top: 43px;}
	#portfolio #rent4days {
		left: 600px;
		top: 100px;
	}
	#portfolio #rent4days a {margin-top: 43px;}
	#portfolio #badia {
		left: 450px;
		top: 200px;
		width: 225px;
	}
	#portfolio #badia a {margin-top: 43px;}


	/*	detalle
		----------------------------------------------------*/

	.detalle#main {
		padding: 0;
		width: 990px;
		color: #888;
		background-color:inherit;
	}

	#detail_topleft,
	#detail_bottom {
		margin-left: 110px;
		display: inline;
	}

	#detail_topleft,
	#detail_topright {
		margin-top: 0px;
		float: left;
	}


	#detail_topleft {
		width: 330px;
	}

	#detail_topright {
		width: 420px;
		height: 330px;
		text-align: right;
	}

	#detail_bottom {

	}

	#detail_bottom #detail_bottomleft {
		width: 400px;
		padding-right: 100px;
		float: left;
		margin-left: 110px;
		display: inline;
		font-family:Georgia,serif,Times;
		font-size:1.15em;
		line-height:20px;
		color:#555;
		background-color:inherit;
	}

	#detail_bottom #detail_bottomright {
		width: 270px;
		float: left;
		display: inline;
	}

	#detail_bottomleft p span,
	#detail_bottomright p span {
	 color: #d60101; background-color: inherit;
	 }

	.detalle#main #mainmenu {
		height: 230px;
	}
	.detalle#main h2 {
		font: normal 26px Georgia, serif, "Times New Roman", Times;
		color: #444;
		background-color:inherit;
	}
	.ventana {padding:25px;}
	.ventana h2 { color:#d60101; font-size:14px;}

	/*	Footer
		----------------------------------------------------*/

	#footer {
		margin:0;
		/*text-align: justify;*/
		float: left;
		padding-bottom:20px;
	}
	#footer p {margin: 0; width:110px;/*text-align: justify;*/ color:#999; background-color: inherit; font-size:0.9em; }

	#footer a {
		text-decoration: underline;
	}
	
	#homepage #footer {
		top: 455px;
		left: -110px;
		position: absolute;
	}
	#footer ul li { float:left;}
	#footer ul li.centro { padding:0 4px;}