html, div, map, dt, isindex, form, header, aside, section, section, article, footer {
	display: block;
}

html {
	position: relative;
    min-height: 100%;
}
body{
	background: #fff;
	font: 12px/1.8 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
	margin: 0 0 135px; /* bottom = footer height */
}



#container {

	z-index:1;
  
}


.clearfix:after, .container_24:after, body:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow:hidden;
}

body, h1, h2, h3, h4, h5, p, a, tr, td {
    font-family: "helvetica neue", tahoma,verdana,arial,sans-serif;
}


p {
  /*  line-height: 18px;*/
    margin: 0 0 10px;
    padding: 0;

}
a {
	color: rgb(0, 146, 63);
	color: #3B58F0;
}
a:hover {
	
}

h1 {
	color: #1d6c7c;		
	color: #7d214a;	
    font-size: 2.2em;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 0px 10px 10px 0;
    padding: 0 0 10px;
    
}
h2, a.home, a.titulo_noticia {
	color: green;    
    font-size: 30px;
    line-height: 40px;
    font-weight: normal;
    margin: 5px 0;
    padding: 18px 0;
    text-decoration: none;
}

h3, .ofertaitem h3 a {  /* la manera cutre del ie de hacer el inherit */
    color: #1d6c7c;
	color: green;    
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 10px;
    text-transform: capitalize;
}
h4 {
    color: #333;
	color: green;    
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 10px;
    text-transform: capitalize;
}
h6 {
	font-size: 12px;
	color: green;
}


h2 {
	/*background: transparent url(bg/public/h_bg.png) no-repeat center left;
	padding-left: 20px;*/
}


/***********************/
/* bloques principales */


#header {
	padding: 0 ;
	margin: 0;
	z-index:2;
	background: #ccc;
	background: transparent url(bg/public/header_bg.png) repeat-x bottom left;
}	

#header .upper_header {
	height: 72px;
	position: relative;
}
	#header .upper_header a, #header .upper_header span {
		display: block;
		float: right;
		margin: 5px;
		color: #6ba53a;
	}

#nav_menu {
	

}

#content {

	z-index:2;

}

#footer{
	margin: 0;
	background-color: #6ba53a;  	
    position: absolute;
    left: 0;
    bottom: 0;
    height: 135px;
    width: 100%;
    color: white;
	text-shadow: black 0.1em 0.1em 0.2em;
}
  #footer .enlaces_footer a {
    color: white;
    float: right;
    margin-right: 10px;
    margin-top: 15px;
    text-shadow: none;
  }
  #footer #inner_footer .d24h p{
  	font-size: 14px;
  }
  #footer #inner_footer .d24h img{
  	padding: 5px 10px;
  }




/* header *********************************/

#logo {
	margin-bottom: 40px;
	text-align: center;
}

#logo h1 {
  color: #fb6204;
  color: white;
  letter-spacing:4px;
  font-size: 52px;
  padding: 0;
  margin: 7px 0;

}
  #logo h1 a {
    text-decoration: none;
    color: inherit;
	font-weight: inherit;
    
  }

  img.double_hr {
  	margin: 15px 0;
  }

/* menu *********************************/

header nav {
	margin: 0;
}

#nav_menu h2 {
	margin: 15px 0 0 25px;
}

#nav_menu ul {
	
	
}

#nav_menu ul li {
	list-style: none;
	padding: 0;
}
#nav_menu ul li a {
	font-family: 'Brig Maven', 'Josefin Sans', sans-serif;
	font-family: 'Josefin Sans','Brig Maven', sans-serif;	
	text-decoration: none;
	color: #7d214a;
	color: #1d6c7c;
	color: #7d214a;
	font-size: 40px;
}

/* breadcumber *********************/

.breadcumber {
	height: 29px;
	margin-top: 8px;
	color: white;
	line-height: 29px;
}
	.breadcumber a {
		color: white;
		line-height: 29px;
		font-weight: bold;
	}

/* home *********************************/

#listado_portada {
	
}

#listado_portada article{
	margin: 10px 0;
}

#content h2.section {
  text-align: left; 
  font-weight: normal;
  background: #ccc;
  padding: 25px 0 15px 25px;
  margin: 0 0 0px 10px;
}

#content p, #content li {

}


.enlaces_portada {
	
}
	.enlaces_portada a {
		margin-right: 5px; 
		height: 50px; 
		display: block; 
		float: left;
	}
	.enlaces_portada a.mas_enlaces {
		text-align: right;
		line-height: 16px; 
		font-size: 14px;
		padding: 12px 25px 0px 10px; 
		color: #6BA53A;
		color: white;
		background: #6BA53A url(bg/public/saber-mas.png) no-repeat 100px center;
		
		
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		
		-webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    3px 3px 5px rgba(50, 50, 50, 0.75);
		box-shadow:         3px 3px 5px rgba(50, 50, 50, 0.75);			

	}
		.enlaces_portada a img {
			height: 100%;
		}


.highlite_container {
	position: relative;
	padding-top: 5px;
	top: -5px;
	background: rgba(107,165,58, 0.9);	/*6ba53a*/
	float: left;
	z-index: 100;
	margin-bottom: 10px;

}
	.highlite h2, .highlite p {
		padding: 0 10px;
		color: white;
		text-shadow: black 0.1em 0.1em 0.2em;		
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#102530');

		
	}
	.highlite h2 {
		/*color: #195100;*/
		margin: 0;		
	}


/* clientes *********************************/

.clientes {
	margin-top: 25px;
}

.cliente {
	padding: 10px 0 20px 0;
	text-align: center;
}
.cliente h3 {
	text-align: left;

}
.cliente img {
	border: solid 1px #E1E1E1;
}

/* proyectos *********************************/

.proyectos {
	margin-top: 25px;
}


.proyecto {
	padding: 10px 0 20px 0;

}

.proyecto .caption {
	background: rgba(107,165,58,0.7);	/*6ba53a*/
	background: #6BA53A;
	padding: 5px 3px 2px;
	font-style: italic;
	color: white;
	font-size: 11px;
}

#splitter2 {
}
	#splitter2 li {
		list-style: none;
		margin-left: 15px;
	}
		#splitter2 li a{ 
			color: green;
			line-height: 15px;
			font-weight: normal;
			text-transform: capitalize;
			text-decoration: none;
		}
		#splitter2 li.selected a{ 
			font-weight: bold;
		}


/* servicios *********************************/

.horas24 {
	margin-top: 60px;
	background: #6BA53A;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    3px 3px 5px rgba(50, 50, 50, 0.75);
	box-shadow:         3px 3px 5px rgba(50, 50, 50, 0.75);	
}
	.horas24 p, .horas24 img, .horas24 h3 {
		padding: 10px 10px 0 10px;
		color: white;
		text-shadow: black 0.1em 0.1em 0.2em;
	}
	
	
.areas {
	
}
	.areas ul li {
		font-size: 10px;	
	}
	.areas h4 a  {
		color: green;
		font-size: 0.7em;
		padding: 0px 15px 0px 10px;
		background: transparent url(bg/public/saber-mas.png) no-repeat center right;

	}

/* somos *********************************/

.somos {
	margin-top: 60px;
}


/* legal *********************************/

.legal {
	font-size: 10px;
}

/* certificacines *********************************/

.politica-calidad {
	margin-top: 40px;
	font-size: 10px;
}

/* contacto ***************************/
.datos-contacto {
	margin-top: 60px;
	background: #6BA53A;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    3px 3px 5px rgba(50, 50, 50, 0.75);
	box-shadow:         3px 3px 5px rgba(50, 50, 50, 0.75);	
}
	dl.contacto_datos {
		padding: 10px 10px 0 10px;
		color: white;
		text-shadow: black 0.1em 0.1em 0.2em;
		
	}
		dl.contacto_datos dt {
			margin-bottom: 8px;
		}
		dl.contacto_datos dd {
			color: white;
			margin-bottom: 8px;
		}
a.fb_address {
	color: white;
	padding-left: 15px;
	background: transparent url(bg/public/facebookIconSmall.jpg) no-repeat left center;
}


/* Contacto formulario online ***************/

.contactform input, .contactform textarea, .contactform select {
    float:left;
    width: 190px;
    display:block;
    border:0;
    background-color:transparent;
    font-size:15px;
    color:#000;
    text-shadow:0 0 1px #000;
	margin-bottom: 10px;
    cursor:pointer;	
    border-bottom: 1px solid #6BA53A;
}
.contactform textarea {
	border: 1px solid #6BA53A;
}

.contactform select {
	width: auto;
}
.contactform label {
	float: left;
	line-height: 21px;
	/*font-size: 14px;*/
	padding:0px 6px 6px 0px;
	color: #000;
	font-weight: bold;

}

.contactform p {
	font-size: 16px;
	padding:6px 6px 6px 6px;
	margin: 0;
	font-style: italic;
}
.contactform legend {
	font-size: 14px;
	text-decoration: underline;
}
.contactform fieldset {
	width: 698px;
	margin-bottom: 5px;
	border-left: 2px solid #7d214a;
	padding-left: 10px;
}

.contactform input[type="checkbox"], #ContactoLegal{ 
	width: 25px;
	height: 25px;
}


.contactform .submit input {
	border: 1px solid #6ba53a;
	border-radius: 5px;
	background-color: #1d6c7c;
	background-color: #6ba53a;
	color: white;
}


/* salvedades para ofertas/ver */

.sidecontactform label{
	padding: 0;
}

.sidecontactform h6 {
	padding: 5px 0 10px 0;
	margin: 0;
	float: left;
	width: 100%;
}
.sidecontactform .dateselect label {
	margin-right: 0;
}



/*************************************************************************************/
/*Reusables*/

      

/* Plantilla base modal dialog *********************************/

.modal {
    background-color: #FFFFFF;
    border: 2px solid #333333;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 50px #CCCCCC;
    display: none;
    opacity: 0.8;
    padding: 15px;
    text-align: left;
    width: 400px;
    z-index: 100;
}
.modal h2 {
    background: url("/media/static/img/viajespaco_logo_footer.gif") no-repeat scroll right top transparent;
    border-bottom: 1px solid #333333;
    font-size: 20px;
    margin: 0;
    padding: 10px 0;
}

.modal .close {
    background-image: url(bg/public/close.png);
    cursor: pointer;
    height: 35px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
}


/* Contacto DL ***************/

dl {
	text-align: left;
}
dt {
	font-weight: bold;
}
dd {
	padding: 0 0 5px 10px;
	color: #333;
}





/* Estilos accesorios *********************************/

a.moreinfo {
	display: block;
	text-align:right;
	color: #03A750;
}

p.quote {
	color: #777!important;
	font-style: italic;
}
.prepend-top {
	margin-top: 10px;
}
.append-bottom {
	margin-bottom: 10px;
}
hr.clear {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #FFFFFF;
    visibility: hidden;
    margin: 0;
}
hr.space {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #FFFFFF;
    visibility: hidden;
}
hr.separator {
	float: left;
	clear: both;
	height: 1px;
	color: #8FC42C;
	background-color: #8FC42C;
	width: 100%;
	border-left: 0;
	border-right: 0;
}
hr {
    background: none repeat scroll 0 0 #DDDDDD;
    border: medium none;
    clear: both;
    color: #DDDDDD;
    float: none;
    height: 1px;
    margin: 0 0 1.45em;
    width: 100%;
}
.colborder {
	padding-right: 19px;
	margin-right: 20px;
	border-right: 1px solid #ddd;
}

/* the overlayed element */
.simple_overlay {
 
    /* must be initially hidden */
    display:none;
 
    /* place overlay on top of other elements */
    z-index:10000;
 
    /* styling */
    background-color:transparent;
 
    width:660px;
    min-height:200px;
    border:1px solid #666;
 
    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}
.simple_overlay img{
	width:640px;
	background: rgba(107,165,58,0.7);	/*6ba53a*/
	padding: 10px 10px 30px 10px; 
}
.simple_overlay h3{
	background: rgba(107,165,58,0.7);	/*6ba53a*/
	padding: 0px 20px 20px 20px;
	color: black; 
}
 
/* close button positioned on upper right corner */
.simple_overlay .close {
    background-image:url(bg/public/close.png);
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}

/* *************************************************  filetypes */

	.recursobox .desc {
		margin: 5px 10px;
	}


    a.descargaFichero {
	    display:inline-block;
	    text-align: center;
	    width: 80%;
	    margin: 5px 0;
	    padding: 110px 10% 0px 10%;    
	    background:transparent url(../img/mime/blank.png) center top no-repeat;
    }
   
    
    
/*    
.anuncio_traslado {
	display: none;
	background: green;
	width: 320px;
	position: absolute;
	left: 60px;
	background: rgba(220,106,40, 0.9);
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	
	padding: 0;
	padding-bottom: 3px;
	color: white;
	text-shadow: black 0.1em 0.1em 0.2em;	
}
	.anuncio_traslado h6 {
		margin: 0;
		text-align: center;
		color: white;
		font-size: 14px;
		text-shadow: green 0.1em 0.1em 0.2em;	
		
	}
	.anuncio_traslado div {
		float: left;
		padding: 0% 2% 1% 2%;
		line-height: 15px;
	}
	.anuncio_traslado .le {
		text-align: right;
		width: 22%;
		border-right: 1px dotted white;
	}
	.anuncio_traslado .ri {
		width: 68%;
	}*/  




/* CSS para la animación y localización de los DIV de cookies */

#cookiesms1:target {
    display: none;
}
.cookiesms{	
	position:fixed;
	bottom:0px;
	left: 0px;
	width:100%;
	height:75px;
	clear:both;

	margin:0 auto;
	padding-right:1%;
	padding-top:5px;

	font-size: 1.2em;
	text-align: center;
	color: lightgreen;
	background: rgba(0,0,0,0.7)!important;

	background-color: #FFF;
	z-index:999999999;
}
	.cookiesms button {
		color: white;
		margin: 0 10px;
		background-color: rgba(0, 255, 0,0.7);
	}
	.cookiesms a {
		font-weight: bold;
		color: lightgreen;
		text-decoration: none;
		font-size: 1.1em;

	}
 
.cookiesms:hover{
	bottom:0px;
}
.cookies2{
	background: rgba(0,0,0,0.7)!important;
	display:inline;
	position:absolute; 
	line-height: 30px;
	right:1%; 
	top:-30px;
	font-size:15px;
	height:30px;
	padding-left:25px;
	padding-right:25px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
}
 
/* Fin del CSS para cookies */