/* BÁSICOS */
.strong, strong { font-weight:bold; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.rojo { color:#FF0000; }
.azul { color:#0E71CD; }
/*a:link, a:visited { color:#2F4AB8; }*/
.oculto { display:none; }
.visible { display: block; }
small { font-size:10px; font-weight:normal; color:#999999; }
.no_romper { white-space:nowrap; }


/* Validaciones de formularios */
/*label { float:left; }*/
label.error { float:none; color:#FF0000; padding-left:.3em; vertical-align:top; font-size:0.8em; display:block; }
label.oculto { display:none; }



/* BOTONES */

.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 12px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	/*text-shadow: 0 1px 1px rgba(0,0,0,.3);*/


	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	border-radius: .2em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);



}
.button:hover {
	text-decoration:none;
}
.button:active {
	position: relative;
	top: 1px;
}


.b_orange {
	color: #00006f;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.b_orange:hover {
	background: #f47c20;
	color: #00006f;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.b_red {
	color: #00006f;
	border: solid 1px #da0c0c;
	background: #f71d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#fa351a), to(#f40a20));
	background: -moz-linear-gradient(top,  #fa351a,  #f40a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa351a', endColorstr='#f40a20');
}
.b_red:hover {
	background: #f44c20;
	color: #00006f;
	background: -webkit-gradient(linear, left top, left bottom, from(#f85e11), to(#f03015));
	background: -moz-linear-gradient(top,  #f85e11,  #f03015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f85e11', endColorstr='#f03015');
}

.b_blue {
	color: #D9EEF7;
	border: solid 1px #0076A3;
	background: #0E71CD;
	/*background: #0095CD;
  background: -webkit-gradient(linear, left top, left bottom, from(#00ADEE), to(#0078A5));
	background: -moz-linear-gradient(top, #00ADEE, #0078A5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ADEE', endColorstr='#0078A5');*/
}

.b_blue:hover {
	background: #0061BD;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#0095CC), to(#00678E));
	background: -moz-linear-gradient(top, #0095CC, #00678E);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095CC', endColorstr='#00678E');*/
}

.b_blue2 {
	color: #D9EEF7;
	border: solid 1px #0076A3;
	background: #0E71CD;
	font-size:14px;
	padding: .55em 3em .55em;

	background: -webkit-gradient(linear, left top, left bottom, from(#0E71CD), to(#085caa));
	background: -moz-linear-gradient(top, #0E71CD, #085caa);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0E71CD', endColorstr='#085caa');
}

.b_blue2:hover {
	background: #085caa;
	background: -webkit-gradient(linear, left top, left bottom, from(#085caa), to(#034b8d));
	background: -moz-linear-gradient(top, #085caa, #034b8d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#085caa', endColorstr='#034b8d');
}



.b_green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.b_green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}


/*
.round {
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.top-round {
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.bottom-round {
	-webkit-border-bottom-left-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-bottomleft: 12px;
	-moz-border-radius-bottomright: 12px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

*/

/* PAGINACION */


div.pagination {
	/*font-family: "Lucida Sans Unicode", "Lucida Grande", LucidaGrande, "Lucida Sans", Geneva, Verdana, sans-serif;*/
	padding:2px;
	margin:20px;
}

div.pagination a {
	margin: 2px;
	padding: 0.5em 0.64em 0.43em 0.64em;
	background-color: #359CDF;
	text-decoration: none; /* no underline */
	color: #fff;
}
div.pagination a:hover, div.pagination a:active {
	padding: 0.5em 0.64em 0.43em 0.64em;
	margin: 2px;
	background-color: #de1818;
	color: #fff;
}
div.pagination a.current {
		padding: 0.5em 0.64em 0.43em 0.64em;
		margin: 2px;
		background-color: #e3e3e3;
		color: #359CDF;
}
div.pagination span.disabled {
		display:none;
}


/* Page Numbers */
.pager {
	padding: 0;
	margin: 0;
	font-size: 13px;
}
.pager a, .pager span {
  display: block;
  float: left;
  padding: 0.2em 0.5em;
  margin-right: 4px;
  border: 1px solid #E6EAF2;
  background-color: #fff;
}

.pager span.current {
  font-weight: bold;
  color: #FFF;
}
.pager a {
	/*border: 1px solid #E6EAF2;*/
	text-decoration: none;
}

.pager a:hover { background-color: #E6EAF2; }
.pager a.nextprev { font-weight: normal; }
.pager span.nextprev, .pager .disabled {
	color: #999;
	display:none;
}
.pager .nextprev-next {
	float: right;
}















div.lista_enlaces {
    background-color:#FFAE02;
    padding:5px 10px;
    margin:1px;
    font-size:12px;
}
div.lista_enlaces a {
    color:#ffffff;
    text-decoration:none;
}
div.lista_enlaces a:hover {
    color:#000000;
}



/************************************************************************
-) AviaSlider: only the following lines are necceassary for slider styling,
   rest of the css file styles the demo page
*************************************************************************/
.aviaslider{
	height:240px;
	width:620px;
	overflow: hidden;
	position: relative;
	float:right;
	background: #fff url('http://www.ragap.es/images/preload.gif') center center no-repeat;
}

.aviaslider li, .aviaslider .featured{
	display: block;
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	z-index: 1;
}

.js_active .aviaslider li, .js_active .aviaslider .featured{
display:none;
}

.aviaslider img, .aviaslider a img, .aviaslider a{
border:none;
text-decoration: none;
}

.slidecontrolls{
/*margin:20px auto 0 auto;*/
position: relative;
float:left;
display:none;
}

.slidecontrolls a{
/*height:20px;*/
/*width:18px;*/
display:none;
cursor: pointer;
background: transparent url(http://www.ragap.es/images/controlls.gif) center bottom no-repeat;
float:left;
outline: none;
}

.slidecontrolls a:hover, .slidecontrolls .active_item{
background: transparent url(http://www.ragap.es/images/controlls.gif) center top no-repeat;
}

.feature_excerpt{
width:610px;
position: absolute;
display: block;
bottom: 0;
left:0;
z-index: 2;
padding:14px 15px;
font-size: 11px;
font-family: Verdana;
line-height:1.4em;
cursor: pointer;
background: #000;
color: #fff;
}

.feature_excerpt strong{
display: block;
font-size: 14px;
padding-bottom: 3px;
}


/* Mapas y letras */
#mapa_texto_1 { position:relative; height:60px; width:300px; margin-bottom:-60px; margin-left:200px; top:110px; color:#28557F; font-size:24px; }
#mapa_texto_2 { position:relative; height:60px; width:300px; margin-bottom:-60px; margin-left:410px; top:30px; color:#527FA9; font-size:48px; }

/* Social */
div.cont_social { float:left; width:310px; padding-right:15px; }
div.cont_social h2 { font-size:20px; padding:10px 0px 10px 0px; color:#0060FF; }
img.social_logo { width:20px; vertical-align:middle; margin-bottom:3px; margin-right:2px; }