* { box-sizing: border-box; -moz-box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }
body { width: 100%; padding: 0px; margin: 0px; text-align: justify; background-color:  #313131; }
h1 { color: #4868fb; margin: 8px; margin-bottom: 0px; font-size: 1em; }
h2 { color: #4868fb; margin: 8px; margin-bottom: 0px; font-size: 1em; }
h3 { color: #4868fb; margin: 8px; margin-bottom: 0px; font-size: 1em; font-style: italic; }
p { text-indent: 8px; margin: 0px; margin-bottom: 5px; font-size: 1em; color: #ddd; }
strong { color: #4868fb; font-size: 1em; }
a { color: gray; }
a:hover { color: #9CDAEC; }

.no_seleccionable { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; }
.recolocar { clear: both; }
.destacado { font-size: 1.2em; color: #4868fb; }

header { border-top: 3px solid #262626; width: 100%; margin: 0px; padding: 0px;  background: no-repeat center url(/imagenes/fondo.jpg); background-size: cover; -moz-background-size: cover; }

/*div#logo { width: 100%; max-width: 400px; margin: 0px auto; background-color: rgba(255, 255, 255, 0.7); }*/
header div#contenedor_header { width: 100%; margin: 0px auto; max-width: 1240px; color: #4868fb; }
div#logo { float: left; background-color: rgba(255, 255, 255, 0.7); font-size: 1.7em; font-weight: bold; width: 160px; }
	div#logo img { width: 100%; }
/*div#logo a { color: #4868fb; }
	div#logo a:hover { color: #262626; }*/
header div#contacto_header { text-align: right; padding: 5px; float: right; background-color: rgba(255, 255, 255, 0.7); }
	header div#contacto_header p { margin: 8px 0px; font-weight: bold; }
	header div#contacto_header p a { text-decoration: none; color: #4868fb; }
		header div#contacto_header p a:hover { color: #262626; }
@media screen and (max-width: 500px) {
	header div#contenedor_header { background-color: rgba(255, 255, 255, 0.7); }
	header div#contenedor_header div#logo { margin: 0px; float: left; width: 40%; background-color: transparent; }
	header div#contacto_header { width: 60%; padding: 10px 2px; background-color: transparent; }
	header div#contacto_header p { margin: 3px 0px; }
}

div#contenedor_menu { background-color: #262626; width: 100%; }
div#linea_menu_comprar, div#linea_menu_alquilar, div#linea_menu_servicios { margin: 0px; padding: 0px; background-color: #313131; }
nav, div#menu_comprar_desplegado, div#menu_alquilar_desplegado , div#menu_servicios_desplegado { width: 100%; max-width: 1240px; margin: 0px auto; text-transform: uppercase; }
div.elemento_menu, div.elemento_menu_movil { padding: 2px 14px; float: left; color: #3c4acc; cursor: pointer; font-size: 0.9em; }
	div.elemento_menu:hover, div.elemento_menu_movil:hover { background-color: #3c4acc; color: white; }
div.elemento_menu a, div.elemento_menu_movil a { color: inherit; text-decoration: none; }

	div.oculto, div.oculto div { width: 0px; height: 0px; padding: 0px; margin: 0px; overflow: hidden; }
	div.desplegamenu { display: none; }
	
@media screen and (max-width: 450px) {
	div.desplegamenu { display: block; padding: 2px 14px; float: right; color: #3c4acc; cursor: pointer; font-size: 0.9em; text-align: right; }
		div.desplegamenu:hover { background-color: white; }
	div.elemento_menu { width: 1px; height: 1px; overflow: hidden; padding: 0px; margin: 0px; }
	div.mostrar, div.movil_mostrar { width: auto; height: auto; padding: 4px 5px; }
}

article { width: 100%; }
section { width: 100%; max-width: 1240px; margin: 0px auto; padding: 10px; }

div#redessociales { float: right; margin: 5px 0px; height: 28px; } 
div#redessociales div { float: left; margin-right: 5px; height: 25px; }
div#redessociales div.fb-like { width: 138px; }
div#redessociales div.twitter { width: 67px; }
div#redessociales div.g-plusone { width: 32px; }
div#redessociales div.g-plus { width: 77px; }
