﻿/* Estilos asociados a la skin en general */
@charset "utf-8";
/* CSS Document */

/************************************************************************************************
*****************CUANDO SE HAGA EL REDISE�O PARA TODA LA WEB PASAR TODO ESTO A LA SKIN***********
*************************************************************************************************/

/*RESET*/

html{overflow-y:scroll;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}

/*font-face*/
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 8, 2012 */

/*Fin @ fontace*/

body{
	font-family:Arial, Helvetica, sans-serif;
	line-height:1em;
	/*background: #373737;*/
	color:#222;
	}

h1, h2, h3, h4 {font-family: Arial, Helvetica, sans-serif; font-weight:normal; line-height:1em; text-transform:uppercase;}
h1{font-size:32px;}
h2{font-size:17px; color:#5564B4;}
h3{font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#5564B4;}
h4{font-size:14px; color:#D4E4EF;}

a{color:#2876B0; text-decoration:none;}
a:hover{color:#1F4D70; text-decoration:underline;}

p{
	font-size:14px;
	line-height:1.32em;
	margin-top:10px;
}

	p:first-child{margin-top:0;}
	
strong{font-weight:bold;}


/**LAYOUT GENERAL**/
#pagina{ background:#f0f0f0;}
.wrapper-head, .wrapper-main, .wrapper-slider, .wrapper-content-home,
.wrapper-prefooter-home, .wrapper-footer{
	width:100%;
	display:table;
	clear:both;
	}
.wrapper-head{
	background:#fff;
	/*border-bottom:1px solid #E6E6E6;*/
	position:relative;
	z-index:1;
	}
.wrapper-main{
	/*border-bottom:1px solid #F2F2F2;*/
}
	.wrapper-slider{
	background:url(/portals/0/skins/rivisa/img/bg_wrapper_15.png) 0 0 repeat-x transparent;
		
		position:relative;
		height:248px;
		}
		
	.footer_fixer{height:100%; overflow:auto;background: url("/portals/0/skins/rivisa/img/bg_fixed.png") repeat-y scroll 605px 0 transparent;}	
	.clear{clear:both}	
			
	.wrapper-content{
		background:url(/portals/0/skins/rivisa/img/bg_content.png) repeat-x 0 bottom #fff;
		/*border-top:1px solid #fff;
		border-bottom:1px solid #ccc;*/
		}
	.wrapper-prefooter{
		background:#e9e9e9;
		/*border-top:1px solid #F2F2F2;
		border-bottom:1px solid #F2F2F2;*/
		}
		
.wrapper-footer{
	background:url(/portals/0/skins/rivisa/img/bg_footer.png) 0 -43px repeat-x #3A3A3A;
	
	padding-bottom: 30px;

	
}
	
.container, .head-container, .container-footer, .legal-footer {margin:0 auto; width:100%; position:relative; text-align:left;}

.head-container{height:130px;}
	
	.top-head{height:35px;float:right}
	.main-head{
		
		height:90px;
	}
	
	#logo {
		margin-top:10px;
		margin-bottom:40px;
	}
.inside{	}
.legal-footer
{
   
	background:url(/portals/0/skins/rivisa/img/bg_mini_footer.png) 0 0 repeat-x #000;
	height:28px;
	line-height:28px;
	color:#f0f0f0;
	}
	.legal-footer a{
	color:#f0f0f0;
	}
/***Columnas y Panes*****/
.ContentPane{margin:10px auto; display:table;}

.ContentSidePane{
	float:left;
	width:640px;
	margin:10px;
}

.asidePane{
	float:left;
	width:310px;
	margin:10px;
}
	
.content-three-col{
	float:left;
	width:310px;
	margin:10px;
}

.content-four-col{
	float:left;
	width:24%;
	margin:10px;
}

.prefooter-col, .prefooter-col-doble{
	float:left;
	padding:10px;
	height:190px;/*min-height:190px;*/
}

	.prefooter-col{
		width:23%;
		float:left;
		}
	.prefooter-col-doble{
		width:48%;
		float: left;
		}
		
.footer-col-nav{
	width:22.7%;
	float:left;
	
	}
	.footer-col-nav h4{margin-top:18px;margin-bottom:10px; font-size:13px; font-weight:bold}
	.footer-col-nav3{
	width:18%;
	float:left;
	
	}
	.footer-col-nav3 h4{margin-top:18px;margin-bottom:10px; font-size:13px; font-weight:bold}
	.footer-col-nav2{
	width:33%;
	float:left;
	
	}
.social-media-Pane{
	
	float:left;
	margin:0 0 10px 0;
	-webkit-border-radius:6px; border-radius:6px;
	}
.social-media-Pane h4{
	font-size: 13px;
font-weight: bold;
margin-bottom: 10px;
margin-top: 8px;
color:#E9F1F7;
}

	.social{
		display:table;
		margin:2px 0 10px;
		clear:both;
	}
		.social li {
			list-style:none;
			float:left;
			margin:0;
		}
		
		
		.social li a{
			display:block;
			height:66px;
			width:54px;
			background-image:url(/Portals/0/Skins/Rivisa/img/social-icons.png);
			overflow:hidden;
			text-indent:-999px;
		}
		.social li a.instagram{
			display:block;
			height:66px;
			width:54px;
			background-image:url(/Portals/0/Skins/Rivisa/img/instagram-bg.png);
			overflow:hidden;
			text-indent:-999px;
		}
			
			.social li a.facebook{background-position:0 0;}
			.social li a.instagram{background-position:0 0;}
			.social li a.linkedin{background-position:-54px 0;}
			.social li a.youtube{background-position:-108px 0;}
			.social li a.twitter{background-position:-162px 0;}
			.social li a.googlePlus{background-position:-216px 0;}
			.social li a.issu{background-position:-270px 0;}
			
			.social li a.facebook:hover {background-position:0 -65px;}
			.social li a.instagram:hover {background-position:0 -65px;}
			.social li a.linkedin:hover{background-position:-54px -65px;}
			.social li a.youtube:hover{background-position:-108px -65px;}
			.social li a.twitter:hover{background-position:-162px -65px;}
			.social li a.googlePlus:hover{background-position:-216px -65px;}
			.social li a.issu:hover{background-position:-270px -65px;}
	
.contacts{
	float:left;
	margin-right:20px;
	line-height:22px;
	display:inline;
	}
	
/*********Detalles y estilos de texto***********/
	
.info-top-access{margin-top:0px;}
	
	.contacts .phone{
		color:#4D4D4D;
		font-size:16px;
		font-weight:bold;
		display:block;
		float:left;
	}
	
	.top-links{
		float:left;
		margin:5px 200px 0 20px;
		font-size:12px;
		line-height:13px;
	}
	
		.top-links li{
			color: #000000;
display: inline;
font-size: 12px;
font-weight: bold;
padding: 2px 6px;
text-transform: uppercase;
		}
		.top-links li a{color:#666; font-weight:normal}
.top-links li a:hover{color:#084631; text-decoration:none}
	
	.flags{
		float:left;
		margin:0 9px 0 20px;
		font-size:13px;
		line-height:13px;
	}
	
		.flags li{
			display:inline-block;
			padding:2px 6px;
		}
		.flags li a{
			cursor:pointer; padding:10px		}
	.es{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) 0 -21px no-repeat ; height:17px; width:18px; }	
	.cat{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) -31px -21px no-repeat ; height:17px; width:18px; }			
	.fr{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) -62px -21px no-repeat ; height:17px; width:18px; }			
	.eng{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) -93px -21px no-repeat ; height:17px; width:18px; }					
	
	.es:hover{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) 0 0px no-repeat ; height:17px; width:18px; }	
	.cat:hover{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) -31px 0px no-repeat ; height:17px; width:18px; }			
	.fr:hover{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) -62px 0px no-repeat ; height:17px; width:18px; }			
	.eng:hover{background:url(/portals/0/skins/rivisa/img/flags_sprite.png) -93px 0px no-repeat ; height:17px; width:18px; }					
				
	.DNN_search{
		float:left;
		font-size:13px;
	}
	
		.DNN_search input[type="text"]{
			width:130px;
			height:19px;
			line-height:19px;
			color:#999;
			font-style:italic;
			border:1px solid #ccc;
			background: url(img/search.png) no-repeat 5px 3px #F7F7F7;
			-webkit-border-radius:10px; border-radius:10px;
			outline-color: transparent;
  			outline-style: none;
			margin:0;
			padding-left:25px;
			padding-right:5px;
   			box-shadow: inset 0 0 10px #fff;
		}
		
			.DNN_search input[type="text"]:hover{border:1px solid #888;}
			.DNN_search input[type="text"]:focus{background-color:#fff; border:1px solid #888; color:#666;}
	
	.content-four-col p, .prefooter-col p, .prefooter-col-doble p,
	.content-three-col p, .asidePane p {
		font-size:12px;
		line-height:1.28em;
		}
		
		.prefooter-col-doble p, .content-three-col p, .asidePane p {font-size:13px;}
			
.wrapper-footer a{color:#E9F1F7; font-size:11px}

.web-links-foot li{
	font-size:11px;
	line-height:13px;
	list-style:none;
	margin:4px 0 2px 0px;
	color:#fff;
	}


.legal{margin:5px 0;}			
.legal li{
	display:inline;
	float:left;
	list-style:none;
	font-size:12px;
	padding:0 5px;
	line-height:16px;
	}
	
.legal-footer .phone{
	margin-right:28px;
	display: block;
    font-size: 12px;
 
	}
			

/****************Men�***********/

.headMenu{
	float:left;
	clear:both;
	height:41px;
	/*border: 1px solid #ccc;*/
	border-bottom:none;
	border-radius:4px 4px 0 0;
	width:103%;
	/*background:url(/portals/0/skins/rivisa/img/bg_menu.png) repeat-x #fff;*/
	}
	
	.headMenu > ul{
		float:left;
		 background:url(/portals/0/skins/rivisa/img/ul_bg_new2.png) no-repeat transparent;
		 width:100%;
	}
	
	.headMenu ul li.toplevel{
		float:left;
		position:relative;
		list-style:none;
		height:43px;
		padding:0;
		/*z-index:9999;*/
	
		 
		/*background:url(img/bg-main-menu.png) -10px 0 repeat-x;*/
		}
		.headMenu ul li.first{width:180px}
	  
		.toplevel.first ul li :hover{ background:url(/portals/0/skins/rivisa/img/1.png) no-repeat 5px 5px transparent;}
		.submenu.first :hover{background-image:none}
		.headMenu ul li.toplevel.first.selected{ background:url(/portals/0/skins/rivisa/img/1.png) no-repeat 5px 5px transparent;}
		.headMenu ul li.toplevel.first:hover{ background:url(/portals/0/skins/rivisa/img/1.png) no-repeat 5px 5px transparent;}
		
		.headMenu ul> li +li{width:186px}
		.headMenu ul> li +li:hover{ background:url(/portals/0/skins/rivisa/img/2.png) no-repeat -1px 5px transparent}
		.headMenu ul li +li.selected{ background:url(/portals/0/skins/rivisa/img/2.png) no-repeat -1px 5px transparent}
		
		.headMenu ul> li +li +li:hover{ background:url(/portals/0/skins/rivisa/img/3.png) no-repeat 1px 5px transparent}
		.headMenu ul li +li +li.selected{ background:url(/portals/0/skins/rivisa/img/3.png) no-repeat 1px 5px transparent}
		
		.headMenu ul> li +li +li +li{width:183px}
		.headMenu ul> li +li +li +li:hover{ background:url(/portals/0/skins/rivisa/img/4.png) no-repeat -2px 5px transparent}
		.headMenu ul li +li +li +li.selected{ background:url(/portals/0/skins/rivisa/img/4.png) no-repeat -2px 5px transparent}
		
		.headMenu ul> li +li +li +li +li{width:192px}
		.headMenu ul> li +li +li +li +li:hover{ background:url(/portals/0/skins/rivisa/img/5.png) no-repeat -1px 5px transparent}
		.headMenu ul li +li +li +li +li.selected{ background:url(/portals/0/skins/rivisa/img/5.png) no-repeat -2px 5px transparent}
		
		/*.headMenu ul li { background:url(/portals/0/skins/rivisa/img/a2.png) no-repeat transparent; width:187px;}
		
		.headMenu ul> li + li +li { background:url(/portals/0/skins/rivisa/img/a3.png) no-repeat transparent;}
		.headMenu ul> li + li +li +li { background:url(/portals/0/skins/rivisa/img/a4.png) no-repeat transparent;}
		.headMenu ul> li + li +li +li +li{ background:url(/portals/0/skins/rivisa/img/a5.png) no-repeat transparent;}

		.headMenu ul li.first :hover{ background:url(/portals/0/skins/rivisa/img/b1.png) no-repeat  transparent;width:186px;position:relative; left:0px;}
		
		.headMenu ul li :hover{ background:url(/portals/0/skins/rivisa/img/b2.png) no-repeat transparent; width:187px;}
		
		.headMenu ul> li + li +li :hover{ background:url(/portals/0/skins/rivisa/img/b3.png) no-repeat transparent;}
		.headMenu ul> li + li +li +li :hover{ background:url(/portals/0/skins/rivisa/img/b4.png) no-repeat transparent;}
		
		.headMenu ul li.last :hover{background:url(/portals/0/skins/rivisa/img/b5.png) no-repeat  transparent;width:207px;position:relative; left:0px;}
		
		
		.headMenu ul li.first.selected { background:url(/portals/0/skins/rivisa/img/b1.png) no-repeat  transparent;width:186px;position:relative; left:0px;}
		
		.headMenu ul li.selected { background:url(/portals/0/skins/rivisa/img/b2.png) no-repeat transparent; width:187px;}
		
		.headMenu ul> li + li +li.selected {background:url(/portals/0/skins/rivisa/img/b3.png) no-repeat transparent;}
		.headMenu ul> li + li +li +li.selected { background:url(/portals/0/skins/rivisa/img/b4.png) no-repeat transparent;}
		
		.headMenu ul li.last.selected{background:url(/portals/0/skins/rivisa/img/b5.png) no-repeat  transparent;width:207px;position:relative; left:0px;color:#fff}
		.headMenu .selected a{color:#fff}*/
		
		.headMenu ul li.toplevel.last > a {border-right:none}
		
		.headMenu ul li.toplevel > a{
			background-color: transparent;
color: #333333;
display: block;
font-size: 15px;
line-height: 48px;
padding-left: 51px;
text-align: left;
text-decoration: none;
text-transform: uppercase;

		}
		.headMenu ul li.toplevel.fist{}
			.headMenu ul li a:hover {color:#333;}
			
			
			.headMenu ul li.toplevel.selected > a {/*background:url(/portals/0/skins/rivisa/img/bg_menu2.png) repeat-x #fff;*/color: #000;

height: 43px;
 }
				
				.headMenu ul li.selected > a{/*background:url(/portals/0/skins/rivisa/img/bg_menu2.png) repeat-x #fff;height:43px;border-right:1px solid #fff;*/ }
				
				.headMenu ul li:hover > a{/*background:url(/portals/0/skins/rivisa/img/bg_menu2.png) repeat-x #fff*/;height:43px; }
				
					.headMenu ul li.toplevel.first:hover > a { /*background-position:0 -40px;*/}
			
					.headMenu ul li.toplevel.last:hover > a { /*background-position:100% -40px;*/}
					
		/*Segundo nivel*/
		.headMenu ul li ul{
			position:absolute;
			left:-9999px;
			top:40px;
			/*z-index:9999;*/
			/*width:auto;*/
			border-top:1px solid #fff;
			background-color:#E1E1E1;
			padding:0 2px 3px;
			-webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
			background-image:none;
			
		}
		
			.headMenu li.submenu{
				margin:0;
				list-style:none;
				height:auto;
				/*width:164px;*/
				background-image:none
				
			}
			.headMenu li.submenu :hover{
				margin:0;
				list-style:none;
				height:auto;
			
				background-image:none
				
			}
			.headMenu li.toplevel li.submenu fist a:hover{background-image:none}
			
			.headMenu li.submenu .first{
				margin:0;
				list-style:none;
				height:auto;

				background-image:none
				
			}
			.headMenu li.submenu.last{
				margin:0;
				list-style:none;
				height:auto;
				background-image:none
				
			}
				.headMenu li.submenu a{
					display:block;
					height:auto;
				color:#0C3B29;
					-webkit-border-radius: 0!important; border-radius: 0!important;
					padding:10px;
					/*line-height:40px;*/
					width:230px;
					font-size:12px;
					background-image:none;
					}
					
					.headMenu ul> li.submenu :hover{border-color:#9E2321;background-image:none;background-color:#fff; }
	.headMenu ul> li.submenu.first :hover{border-color:#9E2321;background-image:none;}
					.headMenu ul> li.submenu.first.selected{border-color:#9E2321;background-image:none;}
					.headMenu ul> li.submenu.selected{border-color:#9E2321;background-image:none;}
						.headMenu> ul li.submenu a:hover{text-decoration:none;border-color:#9E2321;background-image:none;border:none;height:auto}
						.headMenu >ul li.submenu.first a:hover{border-color:#9E2321;background-image:none;border:none;height:auto}
						.headMenu> ul li.submenu.selected a:hover{border-color:#9E2321;background-image:none;border:none;height:auto}
					/*Trigger*/
					.headMenu ul li:hover ul{left:0;border-top:1px solid #fff;
			background-color:#E1E1E1;
			padding:0 2px 3px;
			-webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
			background-image:none; width:auto;}

.imageContainer{border: 1px solid #CCCCCC;
margin-right: 10px;
margin-top: 6px;
padding: 2px;}	

.summary .date{font-size:14px; color:#3F6153; line-height:23px}
.summary{font-size:12px; color:#666;margin-top:5px}
/***Gen�ricas y fixes***/
.padder{
	padding:35px 0 19px 1px;
	display:block;
	clear:both;
	float:left;
	width:100%}
.fleft{float:left;}
.fright{float:right;}

.clearfix{clear:both;}
.clearfix:after{display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}

.first{
	margin-left:0!important;;
	border-left:0!important;
	padding-left:0!important;
}

.last{
	margin-right:0!important;
	border-right:0!important;
	padding-right:0!important;
}

/**** Gen�ricos DNN***/
.DNNEmptyPane{
	margin-top:0!important;
	margin-bottom:0!important;
	padding:0!important;
	height:0!important;
	}
.Invisible{/*z-index:99999;*/ position:relative;}
	.dnnActionMenu{/*z-index:9999!important;*/}

#newsletter{margin-top:40px}	


/********** slider layout ***********/
.BannerPane{height:250px}


/****fin slider*****/

/*.cont_resp{width:51%;margin:0 auto}*/
.cont_resp{width:960px;margin:0 auto}
.bread{padding-top:13px; padding-left:20px}

#mc_embed_signup > div {
    display: inline;
}

#wrapper{height:108px}
.slider-wrapper{overflow:hidden; height:237px; width:930px; margin-top:5px; box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.9);display:block;margin:0 auto;position:relative;right:13px;top:7px;}
.slider-wrapper img{border-radius:4px; overflow:hidden; height:200px; width:345px}

	
.nivoSlider {
	position:relative;
	z-index:0!important;
	max-width:100%!important;
	
}
	#wrapper2 .nivoSlider,#wrapper2 .slider-wrapper { float:right; width:320px; border-radius:0;}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%!important;
	height:auto;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%!important;
	height:100%;
	overflow:hidden;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

/*nivoslider2*/

.nivoSlider2 {
	position:relative;
	/*z-index:1!important;*/
	max-width:100%!important;
	/*height:108px!important;*/
}
	#wrapper2 .nivoSlider2,#wrapper2 .slider-wrapper { float:right; width:320px; border-radius:0;}
.nivoSlider2 img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%!important;
	height:auto;
}
/* If an image is wrapped in a link */
.nivoSlider2 a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%!important;
	height:100%;
	overflow:hidden;
	border:0;
	padding:0;
	margin:0;
	/*z-index:6;*/
	display:none;
}
/* The slices and boxes in the Slider */

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:0;
	margin:0;
	*display:none!important;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:43%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a { display:none;}

/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(/Portals/0/img/loading.gif) no-repeat 50% 50%;
	width:100%!important;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
  box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.9);
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {display:none;}



.theme-default .nivo-directionNav a {
	display:block;
	width:33px;
	height:34px;
	background:url(/Portals/0/img/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity:.7;
}
.theme-default .nivo-directionNav a:hover{opacity:1;}
.theme-default a.nivo-nextNav {
	background-position:-33px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}
/****fin slider*****/

/****Languages*****/


.idiomas{position:absolute;right:30px;}
.language-object span {margin:0 0 0 4px;}

.language-object span img {display:none}
.language-object span a,.language-object span {background:url("/Portals/0/Skins/Rivisa/Images/flags_sprite.png") no-repeat scroll 0 -21px transparent;width:30px;height:20px;cursor:pointer;display:inline-block;}
.language-object span.selected,.language-object span a:hover{background-position:0 0;}
.language-object span+span a{background:url("/Portals/0/Skins/Rivisa/Images/flags_sprite.png") no-repeat scroll -31px -21px transparent;width:30px;height:20px;}
.language-object span+span.selected,.language-object span+span a:hover{background-position:-31px 0;}
.language-object span+span+span a{background:url("/Portals/0/Skins/Rivisa/Images/flags_sprite.png") no-repeat scroll -62px -21px transparent;width:30px;height:20px;}
.language-object span+span+span.selected,.language-object span+span+span a:hover{background-position:-62px 0;}
.language-object span+span+span+span a{background:url("/Portals/0/Skins/Rivisa/Images/flags_sprite.png") no-repeat scroll -93px -21px transparent;width:30px;height:20px;}
.language-object span+span+span+span.selected,.language-object span+span+span+span a:hover{background-position:-93px 0;}
.language-object span+span+span+span+span a{background:url("/Portals/0/Skins/Rivisa/Images/flags_sprite.png") no-repeat scroll right -21px transparent;width:30px;height:20px;}
.language-object span+span+span+span+span.selected,.language-object span+span+span+span+span a:hover{background-position:right 0;}



/**** SlideDown *****/

.rv-slide-down{
	margin-bottom:2px;
}


.rv-slide-down .rv-slide-title{
	background-color: #ccc;
	padding:10px;
	display: flex;
	justify-content: space-between;
	position: relative;
	color: #444;
	cursor: pointer;
}
.rv-slide-down .rv-slide-title .left-text{
	font-size:18px;
	margin-left:24px;
}

.rv-slide-down .rv-slide-title .right-text{
	font-weight: bold;
}

.rv-slide-down .rv-slide-title::before {
	content: "";
	border-top: solid 1px #444;
	width: 10px;
	height: 10px;
	border-right: solid 1px #444;
	rotate: 45deg;
	position: absolute;
	top: 13px;
}

.rv-slide-down.open .rv-slide-title::before {
	rotate: 135deg;
	top: 10px;
}

.rv-slide-down .rv-slide-content {
	padding: 0;
	background-color: #efefef;
	max-height: 0;
	overflow: hidden;
}
.rv-slide-down.open .rv-slide-content {
	max-height: 1000px;
	padding:10px;
}

.table-cookies {
	width:100%;
	border-collapse: collapse;
}

.table-cookies th{
	font-weight: bold;
	border: solid 1px #444;
	padding: 5px;
}

.table-cookies td{
	border: solid 1px #444;
	padding: 2px 5px;
}



/* -------
Media Queries
---------*/
	
/* #Tablet (Portrait)
------------------- */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) 
{
    
}


/*  #Mobile (Portrait)
------------------- */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 740px) 
{
    img{max-width:100%;}
	.cont_resp{width:100%;}
    .top-head{float:none;height:55px;}
    .top-head .idiomas{top: 40px;right: 20px;}
    .top-head .idiomas .Language{margin-left:30px;}
    .head-container{height:auto;}
    .top-links{margin:5px 0;}
    .top-links li a{background: #00442F;color: white;padding: 5px 10px;display: inline-block;}
    #logo {margin-top:40px;margin-bottom:10px;text-align:right;margin-right:20px;}
    #logo img{max-width:200px;}
    .headMenu, .wrapper-slider{display:none;}
    .content-col.particulares,
    .content-col.profesionales,
    .content-col.prescriptores,
    .content-col.organizaciones{width: 225px;float: none;margin:0px auto;}
    .prefooter-col{width:auto;float:none;}
    .prefooter-col, .prefooter-col-doble{height:auto;}

    .footer-col-nav3,.footer-col-nav, .footer-col-nav2{float:none;width:auto;}
    .web-links-foot li{font-size:14px;}
    
    .legal-footer{height:85px;}
    .legal-footer .DNNModuleContent div{width:auto!important;}

    .issuuembed.issuu-isrendered{width:100%!important;height:auto!important;}

    .contact_form li{float:none;width: 80%;}
    .contact_form li input,
    .contact_form li select,
    .contact_form li textarea{margin-right:0!important;  width: 100%!important;}

    .postComment textarea{width:100%!important;}
    
    
}


/* #Mobile (Landscape)
------------------- */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) 
{

}