@charset "utf-8";
@import url("reset_public.css");

body{ background-color: #f5f5f5; }
.clear{ clear:both; }
.clear.spacing{clear:both; height:10px; }
strong{ font-weight: bold; }
.fl_right{ float: right; /* margin-left: 25px;*/ }
.fl_right.spacing{ float: right; margin-left: 10px;}
.fl_left{ float: left; }


/*** ENCABEZADO Y ESTRUCTURA GENERAL ***/
.wrap{ width: 1134px; font-size: 0.9em;	margin:0 auto;}

.shadow{
	width: 992px;
	padding-left: 6px;
	padding-right: 6px;
	background-image: url(../images/bg-sombra.png);
	background-repeat: repeat-y;
	background-position: left;
	overflow: auto;
	float:left;
}

.content{
	width: 972px;
	background-color: #fff;	
	margin-bottom: 10px;
	padding: 0 10px;
	z-index:-20;
	}

/****** PRINT VERSION *******/
.printversion .wrap{ width:800px; }
.printversion .shadow{ width:800px; background:transparent; }
.printversion .content{ width:675px; }


.header{
	clear: both;
	position: relative;
	overflow: auto;
	margin-bottom: 6px;
}

.topheader{	border-bottom: 6px solid #ff7800; height:90px; overflow: hidden; padding-bottom:3px;}
.topheader .publicite{
    padding-left:30px;
	float: left;
	background-image: url(../images/bg-bannertop.jpg);
	background-position:top left;
	background-repeat: no-repeat;
}

.topheader .inscrivez{
	height: 90px;
	width: 170px;
	border-left: 1px solid #DBF2F7;
	padding-left: 10px;
	float: right;
	overflow: hidden;
	font-size: 0.7em;
	background-image: url(../images/inscribez-bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	text-align: center;
}

.topheader .inscrivez p{
	text-align: left;
	}
.topheader .inscrivez .inscrivez_input{
	color:#666666;
	font-size: .9em;
	margin: 0 auto;
	display: block;
	margin: 10px 0px 5px 2px;
	width: 80%;
}

.topheader .inscrivez .inscrivez_vous,
.topheader .inscrivez .inscrivez_vous:visited {
	background-color: #ff7800;
	color: #fff;
	text-decoration: none;
	padding: 0 3px;
}
.topheader .inscrivez .conditions,
.topheader .inscrivez .conditions:visited {
	font-size: 0.9em;
	color: #666666;
}

.quelle_franchise{
	border-bottom: 6px solid #ff7800;
	height:80px;
}

.quelle_franchise .quelle{ float: left; }

.quelle_franchise .quelle h1{
    display: inline;
    margin-right:0px;
}

.quelle_franchise .partenaires{
	padding-top: 5px;
	height:75px;
	text-align: center;
	width: 115px;
	float: right;
	color: #666;
	font-weight: bold;
	font-size:0.9em;
}
.quelle_franchise .partenaires .flags{
	margin-top:6px;
	margin-left: 6px;
	text-align: left;
}

.quelle_franchise .partenaires .flags li{
	display: inline;
	margin: 0 2px;
}

	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;			/* width of whole page */
		overflow:hidden;	/* This chops off any overhanging divs */
		margin-bottom: 0;
		z-index:0;
	}
	/* 2 column right menu settings */
	.rightmenu {
	    background:#fff;
	}
	.rightmenu .colleft {
        float:left;
        width:200%;
        margin-left:-300px;
        position:relative;
        right:100%;
        background:#fff;
        z-index:500;
    }
    .rightmenu .col1wrap {
	    float:left;
	    width:50%;
	    position:relative;
	    left:50%;
	    padding-bottom:0;
	}
	.rightmenu .col1 {
        margin:0 15px 0 300px;
        overflow:hidden;
        z-index: 800;
	}

.rightmenu .col2 {
    float:right;
    width:300px;
    position:relative;
    left:300px;
}





/**** MENU ***/

.menu{
	height: 20px;
	width: 100%;
	border-bottom: 5px solid #fff;
	border-top: 5px solid #fff;
	background-color: #d4d4d4;
}

.menu .language{
	float: right;
	margin-right: 10px;
}

.menu .language img{
	margin-top:5px;
}

.menu .main_menu{
	height:20px;
	width: 630px;
	margin: 0 auto;
	background-color: #fff;
	text-align: center;
}

.menu .main_menu li{
	display: inline;
	border-right: 1px solid #333;
	padding: 0 10px;
}

.menu .main_menu li.last{
	border-right: none;
}

.menu .main_menu li.selected  a{
	font-weight: bold;
	color: #333;
}

.menu .main_menu li a{
	color:#555;
	text-decoration: none;
	line-height: 20px;
	font-weight: bold;
}

.menu .main_menu li a:hover{
	font-weight: bold;
	color: #333;
}

.submenu{
	height: 20px;
	background: #d4d4d4;
	text-align: center;
}

.submenu li{
	display: inline;
	margin: 0 5px;
	width:90px;
}

.submenu li a{
	color: #333;
	text-decoration: none;
	line-height: 20px;
	font-weight: bold;
	padding: 0 10px;
	height: 20px;
	border: 1px solid #d4d4d4;

	}
.submenu li a:hover,
.submenu li a.on{
	/*text-decoration: underline;*/
	background-color: #666;
	color: #fff;
	border: 1px solid #666;
	}

.rss_menu{
	float: right;
	padding: 3px 10px 0 0;
}

.subseccion_menu
{
    height: 20px;
    background-color: #666;
    padding-left: 80px;
}

.subseccion_menu li{
	display: inline;
	margin: 0 10px;
	width:90px;
}

.subseccion_menu li a{
	color: #fff;
	text-decoration: none;
	line-height: 20px;
	font-weight: bold;
	padding: 0 10px;
	height: 20px;
	border: 1px solid #666;
	font-size:0.9em;

	}
.subseccion_menu li a:hover,
.subseccion_menu li a.on{
	/*text-decoration: underline;*/
	background-color: #666;
	color: #fff;
	border: 1px solid #666;
	text-decoration: underline;
	}

/**** FIN MENUS ****/


.recherche_titel{
	font-size: 0.8em;
	margin-bottom: 6px;
	font-weight: bold;
	color: #666;
}

.recherche_form{
	background-color: #ff7800;
	overflow: auto;
	background-image: url(../images/recherche-top-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 20px;
	margin-bottom: 10px;
}

.recherche_form.body
{
    width:400px;
    margin: 0 auto 15px auto;
    height:90px;
    overflow: visible;
    padding-left:30px;
    position: relative;
    z-index:0;
    margin-bottom: 60px;
}

.recherche_form label{
	display: block;
	float: left;
	width: 130px;
	padding-left: 10px;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 4px;
	}

.recherche_form .input{
	width: 147px;
	margin-bottom: 6px;
	border: none;
	font-size: 0.8em;
}
.recherche_form select.input{width:150px;}

.recherche_form.body .input{ width:200px;}
.recherche_form.body select.input{ width:203px;}

.recherche_form .recherche_submit{
	margin: 5px 0 0 191px;
	clear:both;
}

.recherche_form.body .recherche_submit
{
    position: absolute;
    right:-2px;
    bottom: -28px;
}

.recherche_fourni{
	background-color: #ff7800;
	background-image: url(../images/recherche-linkbg.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	display: block;
	height:21px;
	line-height: 21px;
	width: 156px;
	font-size: 0.75em;
	padding-left: 20px;
	color: #666;
	text-decoration: none;
}

.tv{
	border: 1px solid #d4d4d4;
	padding:8px;
	margin-bottom: 10px;
	z-index: 0;
}

.tv p
{
	color: #818181;
	text-align:right;
	font-size:0.8em;
	margin-bottom:8px;
}

.tv p strong
{
	font-weight:normal;
}

.coupures_presse{
	background-image: url(../images/coupures-top.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 10px;
}

.coupures_presse .coupures_presse_wrap{
	background-image: url(../images/coupures-bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 4px 12px 15px 12px;
	background-color: #d4d4d4;

}

.coupures_presse .title{
	font-size: 1.3em;
	margin-bottom: 8px;
	}

.coupures_presse .sidebarnews{}

.coupures_presse .sidebarnews li{
	border-bottom: 2px dashed #eee;
	padding-bottom: 8px;
	margin-bottom:8px;
	color:#222;
	line-height: 1.3em;
	font-size: 0.9em;
	}
.coupures_presse .sidebarnews li.last{
	border:none;
	margin-bottom: 0;
}

.coupures_presse .sidebarnews li a{
	color:#666;
	text-decoration: none;
	font-weight: bold;
}
.coupures_presse .sidebarnews li a:hover{
	text-decoration: underline;
}

.toutes_coupures{
	text-align: right;
	padding-right: 10px;
	font-size: 0.85em;
	color:#787878;
	text-decoration: none;
	float:right;
	margin-bottom: 10px;
	background-image: url(../images/minimore.jpg);
	background-position: left;
	background-repeat: no-repeat;
	padding-left:15px;
}

.toutes_coupures:hover
{
	background-image: url(../images/minimore_hover.jpg);
	background-position: left;
	background-repeat: no-repeat;
	color:#333;
}

.frame_publicite
{
	clear:both;
	margin-bottom:10px;
	font-size:10px;
	font-family: Arial;
	overflow:hidden;
    height:320px;
}




/* CONTENIDOS HOME */

.section_title{
	float: left;
	margin-bottom: 15px;
}

.franquicia{
	float:left;
	margin:0px 4px 8px 4px;
	text-align: center;
	border: 1px solid #d4d4d4;
}

.franquicia img
{
	width: 100px;
	height: 80px;
	padding: 5px 20px;
	margin:5px 0;
}

.franquicia img.newness
{
    padding: 5px;
}

.franquicia a{
	display:block;
}

.content_banner{
	margin-bottom: 10px;
	clear:both;
	float:left;
	font-size: 10px;
	font-family: Arial;
	overflow: hidden;
	height:30px;
}

.actualites_reseaux,
.nouvelles{
	clear:both;
	width: 650px;
}

.nouvelles_qf,
.actualites_reseaux
{
    margin-bottom:25px;
}

.nouvelles_qf,
.interviews
{
    clear:both;
    width:650px;
}

.actualites_reseaux .border{
	border-top:2px solid #787878;
	padding-top: 2px;
	margin-top: 0;
}

.actualites_reseaux .border .read_more
{
}
/*
.actualites_reseaux .border img{
	margin-left:4px;
	margin-right: 10px;
	float:left;
}
*/
.actualites_reseaux .border .title_link{
	font-size: 1.3em;
	margin-bottom: 6px;
	padding-bottom: 0;
	margin-top:4px;
}

.actualites_reseaux .border .title_link a, .actualites_reseaux .border .title_link a:visited{
	text-decoration: none;
	color: #333;
}

.actualites_reseaux .border p{
	font-size: 0.9em;
	line-height: 1.4em;
	margin-left:8px;
}

.nouvelles_qf{ z-index:8000;}
.nouvelles_qf .border{
	border-top: 2px solid #ff7800;
}
.nouvelles_qf .border .tooltip
{
    z-index:8000;
}

.nouvelles_qf.tooltip_space
{
    height:190px;
}

.actualites_reseaux .border .franquicia,
.nouvelles_qf .border .franquicia{
	width: 110px;
	height: 95px;
	padding-top: 15px;
	float:left;
	text-align: center;
	border: 1px solid #d4d4d4;
	margin:5px 3px 0 5px;
}

.actualites_reseaux .border .franquicia
{
    height: 75px;
    width:120px;
	padding-top: 7px;
	padding-bottom: 8px;
}


.actualites_reseaux .border .franquicia img,
.nouvelles_qf .border .franquicia img{
	border: none;
	width: 100px;
	/*height: 69px;*/
	height:80px;
	margin-top:0;
	margin-bottom:0;
}
.actualites_reseaux .border .franquicia img{
	padding-top:0;
	margin-top:0;
	margin-bottom:0;
}	

.read_more,
.read_more_inverse{
	display: block;
	float:right;
	width:14px;
	height:14px;
	background-image: url(../images/more.jpg);
	background-repeat: no-repeat;
}
.read_more:hover{
	background-image: url(../images/more-hover.jpg);
	background-repeat: no-repeat;
}

.read_more_inverse
{
	background-image: url(../images/more-inverse.jpg);
	background-repeat: no-repeat;
}

.read_more_inverse:hover
{
	background-image: url(../images/more-inverse-hover.jpg);
	background-repeat: no-repeat;
}

.nouvelles .border{
	border-top: 2px solid #787878;
	padding-top: 2px;
	padding-left: 6px;
	margin-bottom: 20px;
}

.interviews .border{
	border-top: 2px solid #d4d4d4;
	padding-top: 2px;
	padding-left: 6px;
	margin-bottom: 0px;
}



.nouvelles .border{
	padding-top:6px;
	padding-left: 6px;
	overflow: auto;
	margin-bottom:10px;
}
.nouvelle2{
	overflow: auto;
	padding: 0 0 0 10px;
}

.nouvelle,
.lastnouvelle,
.rightnouvelle{
	width: 45%;
	padding: 5px 10px;
	border-right: 2px solid #ff7800;
	border-bottom: 2px solid #ff7800;

}

.lastnouvelle{	border-bottom: none;}
.rightnouvelle{	border-right: none;}

.nouvelles .title,
.interviews	.title{
	font-size: 1.2em;
}

.nouvelles .title a,.nouvelles .title a:visited,
.interviews .title a,.interviews .title a:visited {
	color: #333;
	text-decoration: none;
}

.interviews .image{
	width: 120px;
	text-align: center;
	float:left;
}

.interviews .info{	margin-left: 130px;}

.interviews .info .title{margin-bottom: 15px; font-size: 1.3em;}

.bottomindex,
.acuerdos{
	width: 100%;
	clear:both;
	overflow:auto;
	padding-bottom: 20px;
}
.acuerdos .border{
	border-top: 3px solid #ff6600;
	padding-top: 2px;
	padding-left: 6px;
}
.acuerdos .banners{	clear:left;}
.acuerdos .banners .banner_acuerdo{
	float:left;
	margin-bottom: 10px;
	text-align: center;
	width: 243px;
}

.bottomindex{ height:270px; }

.bottomindex .banners{
	width: 240px;
	float: left;
	font-size: 10px;
	font-family: Arial;
	line-height:10px;
	position:relative;
    height:250px;
}

.bottomindex .banners .publicitese
{
    display: block;
    float:right;
    padding-top:10px;
    height:250px;
}

.bottomindex .revista{
	float: right;
	width:300px;
    height:250px;
    padding-top:10px;
}

.agenda{
	border: 1px solid #ff7800;
	padding: 5px 10px;
	float:left;
	width:370px;
	margin-left: 20px;
	height: 240px;
	margin-top:10px;
}

.agenda_sidebar{
	overflow:auto;
	border: 2px solid #ff7800;
	padding: 6px;
    margin-bottom: 20px;
}
	
.agenda .title{
	color:#ff7800;
	font-size: 2.4em;
	text-align: right;
}

.agenda_sidebar .title{
	color:#ff7800;
	font-size: 2.4em;
	text-align: left;
	}

.agenda .calendar{ float: left; width:200px; overflow:hidden; }

.agenda_sidebar .calendar{clear:both; margin: 10px auto;}
.calendar a
{
    display: block;
    padding:4px;
    text-decoration: none;
    font-weight: bold;
    font-size:15px;
    color: #666;
}
.calendar .TodayDayStyle,
.calendar .DayStyle
{
    background-color:#ddd;
    color: #666;
    font-weight: bold;
    border: 3px solid #fff;
}
.calendar .eventDay
{
    background-color: #ff6600;
    color: #333;
}
.calendar .DayHeaderStyle
{
    padding-top: 5px;
    padding-bottom: 5px;
}
.calendar .OtherMonthDayStyle
{
    color: #999;
    background-color: #eee;
    border: 3px solid #fff;
}
    
.agenda .actos{
	margin-left: 240px;
	margin-top:10px;
	list-style-type: circle;
	}

.agenda_sidebar .actos{
	margin:10px 20px 0 20px;
	list-style-image: url(../images/blackdotlist.jpg);
	}

.agenda .actos li{
	margin-right: 10px;
}

.agenda_sidebar .actos li{
	margin-left: 10px;
	margin-bottom: 8px;
}

.agenda .actos li a,
.agenda .actos li a:visited,
.agenda_sidebar .actos li a,
.agenda_sidebar .actos li a:visited
{
    text-decoration: none;
	color: #666666;
	font-size: 0.75em;
	line-height: 1.1em;
}

.banner_lateral{
	float:left;
	margin-top: 0px;
	margin-left: 10px;
}

.banner_lateral a{
	display:block;
	margin-bottom: 40px;
}

.banner_lateral div{
	margin-bottom: 20px;
}





/*** FOOTER DE LA PAGINA ***/
.footer{
	clear:both;
	border-top: 6px solid #787878;
	padding-top: 15px;
}

.footer div,
.footer p{
	color:	#666666;
	text-align: center;
	font-size: 0.75em;
	margin-bottom:5px;
}

address
{
    display:inline;
    font-style: normal;
}

.footer a, .footer a:visited{
	color:	#666666;	
}

.footer a:hover{
	text-decoration:none;
}
/*** FIN FOOTER DE LA PAGINA ***/





/***** FRANQUICIADOS FICHA *****/
.franchise{
	margin-bottom: 10px;
	color: #333;
}

.franchise .logo{
	background-image: url(../images/toplogofranchise.jpg);
	background-position:top;
	background-repeat: no-repeat;
	width: 211px;
	padding: 20px 0 0 25px;
	float:left;
}

.franchise .info{ margin-left:250px;}

.franchise .type{
	text-align: right;
	color:#666;
	font-size: 0.8em;
	padding-bottom: 8px;
	height: 34px;
}

.franchise .description{
	border-top: 3px solid #ff7800;
}
.franchise .description p,
.franchise .description h2{
	font-size: 1em;
	line-height: 1.4em;
}

.franchise .name{
	font-size: 2em;
	margin-bottom: 15px;
}

.franchise_links{
	border: 2px solid #333;
	padding: 10px 0 0 0;
	height: 100px;
}
 
.franchise_links .link_section,
.franchise_links .link_section_right{
	float: left;
	padding-left:10px;
	width: 240px;
}

.franchise_links .link_section_right{
	text-align: right;
	width: 120px;
	float: right;
	padding-right: 10px;
	}

.franchise_links .link_section .title_news{
	font-size: 1.2em;
	margin-bottom: 6px;
}

.franchise_links .link_section .title_news img{
	margin-right: 10px;
}
.franchise_links .link_section ul li{
	margin-left: 45px;
	margin-bottom: 6px;
}

.franchise_links .link_section ul li a{
	font-weight: bold;
	text-decoration: none;
	font-size: .9em;
	color: #333;
}


.franchise_gallery{
	padding:10px;
	margin:10px 0;
	text-align: center;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}


.franchise_header{
	background: url(../images/bg-section-franchise.jpg) no-repeat top left;
	font-size: 1.4em;
	color:#ff7800;
	padding-left: 20px;
	padding-top:4px;
	margin-bottom: 10px;
}

.franchise_data{
	width: 100%;
	margin-bottom: 10px;
	margin-left: 5px;
	line-height: 1.3em;
	color: #333;
}

.franchise_data tr td{
	border-bottom: 1px solid #ff7800;
	padding: 2px 0;
}

.franchise_data tr td.name{
	text-transform: uppercase;
	font-weight: bold;
	font-size:0.9em;
	width: 45%;
}

.qui_sommes{ color: #333;}

.qui_sommes p{
	line-height: 1.4em;
	margin-bottom: 1em;	
	font-size: .9em;
	margin-left: 5px;
}

.qui_sommes ul {
	margin-left: 30px;
	margin-bottom: 1em;
}

.qui_sommes ul li{
	list-style-image: url(../images/blackdotlist.jpg);
	margin-bottom: 0.5em;
}

.gotop{
	display: block;
	text-align: right;
	color: #ff7800;
	font-size: .8em;
	background: url(../images/uparrow.jpg) no-repeat right;
	padding-right: 15px;
	margin-bottom:8px;
	text-decoration: none;
}

.franchise_contactez{
	width: 560px;
	margin: 20px auto 10px auto;
	background-color: #ff7800;
	background-image: url(../images/bg-contactez.jpg);
	background-repeat: repeat-y;
	background-position: right;
	color: #333;
	padding-bottom:4px;
}

.franchise_contactez .prelabel
{
    font-weight: bold;
    padding-left: 10px;
    padding-bottom:5px;
}

.franchise_contactez .header_contactez{
	font-size: 1.2em;
	background: #fff url(../images/bg-title-contactez.jpg) no-repeat right;
	height: 20px;
}

.franchise_contactez .body{
	background: url(../images/bg-body-contactez.jpg) no-repeat top right;
	padding-top: 15px;
}

.franchise_contactez label{
	display: block;
	float: left;
	width: 130px;
	padding-left: 10px;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 4px;
}
.franchise_contactez .input{
	width: 280px;
	margin-bottom: 10px;
	border: none;
	font-size: 0.8em;
}

.franchise_contactez.individual .input
{
    width:230px;
}

.franchise_contactez.individual label
{
    width: 180px;
}

.franchise_contactez .submit_contactez{	float: right;}

.franchise_contactez .foot{
	position: relative;
	height: 15px;
}

.franchise_contactez .foot .champs,
.franchise_contactez .foot .info_legales{
	font-size: .8em;
	font-weight: bold;
	position: absolute;
	left: 140px;
}

.franchise_contactez .foot .info_legales,
.franchise_contactez .foot .info_legales:visited{
	left: 305px;
	text-decoration: none;
	color: #333;
}
.franchise_contactez .foot .info_legales:hover{
	text-decoration: underline;
	}

.hiddenText label{display:none;}

/***** FRANQUICIADOS SIDEBAR****/

/*avantages*/
.avantages_commerce{
	margin-bottom: 10px;
	overflow: auto;
}
.avantages_header{
	background-color: #ff7800;
	background-image: url(../images/avantages-header.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 40px;
	color: #fff;
	text-align: center;
	width: 300px;
	font-size: 1.6em;
	padding-top:12px;
}

.avantages_body{
	border-left: 3px solid #ff7800;
	border-right: 3px solid #ff7800;
	padding: 0 10px;
	color: #333;
}

.avantages_body ul li{
	border-bottom: 2px solid #ff7800;
	padding: 6px;
	font-size: 1.1em;
	/*font-weight: bold;*/
}

.avantages_footer{
	height: 42px;
	width: 300px;
	background-color: #ff7800;
	background-image: url(../images/avantages-footer.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}

/*dernieres*/
.dernieres{
	border: 1px solid #d4d4d4;
	margin-bottom: 20px;
}

.dernieres_header{
	border-bottom: 1px solid #d4d4d4;
	/*overflow: auto;*/
	height:30px;
	overflow: hidden;
}

.dernieres_header li
{
    display: inline;
}

.dernieres_header a{
	display: block;
	width: 133px;
	float: left;
	text-decoration: none;
	color: #333;
	padding: 8px 8px 8px 8px;
	font-weight: bold;
}

.dernieres_header a:hover{
	background-color: #cdcdcd;
}


.dernieres_header a.current{
	background-color: #333;
	color: #fff;
}	

.dernieres_body{ padding: 10px; min-height:200px; }
.dernieres_body p{ padding: 70px 0; text-align: center; }
.dernieres_body div{ padding-bottom:10px;}
.dernieres_body ul{	margin-left: 20px;}
.dernieres_body ul li{list-style-image: url(../images/blackdotlist.jpg); margin-bottom: 1em;}
.dernieres_body ul li a{text-decoration: none;	color: #434343;}

.frame_sidebar{
	padding-left:15px;
	padding-right:15px;
	margin-bottom: 10px;
	overflow: auto;
}

.revista_big{
	overflow: auto;
	margin-bottom: 10px;
}


/* TOOLTIPS DE LA HOME */
div.tooltip {
	background:transparent url(../images/tooltip.gif) no-repeat scroll 0 0;
	font-size:14px;
	padding:10px;
	width:180px;
	height: 111px;
	display:none;
	color:#333;
	font-weight: bold;
	position:relative;
	z-index: 8000;
}

div.tooltip h2, div.tooltip h3 { margin:0; font-size:18px; margin-bottom:10px;}
div.tooltip p { color: #666; font-size: 0.8em; line-height: 1.2em;}
div.tooltip .ficha { position:absolute; bottom:10px; left:10px;}
div.tooltip .video{ position: absolute; bottom:10px; left:30px;}
div.tooltip .foto{ position: absolute; left:50px; bottom:10px;}

div.tooltip .categoria{
    position: absolute;
    left:75px;
    bottom: 10px;
    display: inline-block;
    width: 90px;
    font-size:9px;
    color: #333;
    z-index: 200;
}

div.tooltip .icon_categoria
{
    position: absolute;
    right:10px;
    bottom: 5px;
    z-index:100;
}






.title_grey,
.title_orange
{
    color:#333;
    font-size:1.5em;
    background: transparent url(../images/bg-section-grey.gif) no-repeat top right;
    margin-top:5px;
}

.title_grey span,
.title_orange span
{
    background-color: #fff;
    padding-right: 10px;
}

.title_orange
{
    background: transparent url(../images/bg-section-orange.gif) no-repeat top right;
}

.title_bgorange
{
    height:25px;
    background: #ff6600 url(../images/bg-section-leftorange.gif) no-repeat left;
    color:#fff;
    font-size:1.4em;
    margin-top:5px;
    padding-left: 20px;
    padding-top:5px;
    margin-bottom:10px;
}

.text_content
{
    width: 550px;
    margin: 20px auto;
    text-align: left;
    color: #333;
}

.text_content.cms h2
{
    font-size: 1.2em;
    margin-bottom: 0.5em;
}
.text_content.cms h3
{
    margin-bottom: 0.6em;
    font-weight: bold;
}

.text_content.cms h2.grayarrow,
h2.grayarrow
{
    background: #fff url(../images/arrow-right-gray.gif) no-repeat left;
    padding-left: 25px;
}


.text_content .negativo
{
    font-size: 1.2em;
    text-align: left;
    color: #fff;
    margin-bottom: 0.5em;
    background: #666 url(../images/negativo-apertura.gif) no-repeat top left;
    width: 550px;
}
.text_content .negativo a
{
    text-decoration: none;
    color: #fff;
}

.text_content .body_faq_answer
{
    padding:0px 5px 15px 5px;
}


.text_content .negativo span
{
    background: url(../images/negativo-cierre.gif) no-repeat bottom left;
    display:block;
    padding: 4px 0 2px 5px;
    cursor: pointer;
}


.text_content a
{
    color: #333;
    text-decoration: underline;
}

.text_content p
{
    line-height: 1.3em;
    margin-bottom:1em;
}

.text_content p.nota_pie
{
    color: #666;
    font-size: 0.9em;
}

.text_content ul
{
    list-style-type: disc;
    padding-left:30px;
    margin:1.2em 0;
}
.text_content ul li
{
    margin-bottom:0.5em;
    line-height:1.4em;
}

.text_content .onlytext
{
    width: 80%;
    text-align:left;
}
.text_content .onlytext td
{
    height: 2em;
}

.doble_block_justify
{
    width:100%;
    overflow: auto;
    margin: 20px 0;
}

.doble_block_justify .left
{
    float: left;
}

.doble_block_justify .right
{
    float: right;
    height: 60px;
    position:relative;
}

.doble_block_justify .right.quefranquicia
{
    font-size: 1.9em;
    margin-top: 15px;
    color: #FF6600;
    text-align: right;
    letter-spacing:2px;
}

.doble_block_justify .right.quefranquicia span.invesfranquicia
{
    font-size: 13px;
    font-weight: bold;
    color: #333;
    display: block;
    position: absolute;
    bottom:0; right:0;
}


/* MORE INFO TABS */
.more_info_tabs,
.comments_tabs
{
    width:550px;
    clear:both;
    height:16px;
}

.comments_tabs a,
.more_info_tabs a
{
	display: block;
	float: left;
	color: #FFF;
	font-size: 14px;
	width: 172px;
	height:14px;
	text-transform: uppercase;
	text-align:center;
	font-weight: bold;
	text-decoration: none;
	padding-top:2px;
}

.comments_tabs a
{
	text-transform: none;
}

.comments_tabs a.left,
.more_info_tabs a.left
{
    background: #666 url(../images/more-info-lefttab-off.jpg) no-repeat top left;
    margin-right: 15px;
}

.comments_tabs a.left.current,
.more_info_tabs a.left.current
{
    background: #FF7800 url(../images/more-info-lefttab-on.jpg) no-repeat top left;
}

.comments_tabs a.right,
.more_info_tabs a.right
{
    background: #666 url(../images/more-info-righttab-off.jpg) no-repeat top left;
}

.comments_tabs a.right.current,
.more_info_tabs a.right.current
{
    background: #FF7800 url(../images/more-info-righttab-on.jpg) no-repeat top left;
}

.comments_tabs a.current,
.more_info_tabs a.current{
	background-color: #333;
	color: #fff;
}

.comments_panels
{
    border: 1px solid #ff6600;
    background-color: #fff;
    padding: 10px 20px;
}
.more_info_panels
{
    border-top: 3px solid #666;
    background-color: #cdcdcd;
    padding: 10px 20px;
}

.comments_panels div,
.more_info_panels div
{
    font-size: 0.9em;
    line-height:1.4em;
}

.comments_panels div p,
.more_info_panels div p
{
    margin-bottom:1em;
}

.menu_inline
{
    width: 550px;
    clear: both;
    text-align: center;
    border-bottom: 2px solid #666;
    overflow: hidden;
    list-style-type: none;
    margin: 0px auto 10px auto;
}

.menu_inline.top
{
    border:none;
    margin-bottom:2px;
}

.menu_inline a
{
	display: block;
	float: left;
	width: 181px;
	text-decoration: none;
	color: #333;
	padding: 8px 0px;
	background-color: #cdcdcd;
    font-size: 11px;
    margin:0 1px;
    font-weight: bold;
    height:20px;
}

menu_inline.top a
{
}

.menu_inline.de4 a
{
    width:135px;
    font-weight: bold;
    height:20px;
}

.menu_inline a.current,
.menu_inline a:hover
{
    background-color: #666;
    color: #fff;
}

.contact_form
{
    background: #ccc url(../images/bg-contact-form.jpg) no-repeat top right;
    padding: 20px 0;
    position: relative;
    width:600px;
    margin: 0 auto 50px auto;
    color: #333;
}

.contact_form.consejos
{
    padding:5px 0;
    margin-bottom: 20px;
}


.contact_form.orange
{
    background: #ff6600 url(../images/bg-contact-form-orange.jpg) no-repeat top right;
    width:550px;
}    

.contact_form.orange .input{ width: 250px;}
.contact_form.orange select.input{ width: 253px;}

.contact_form .enviar
{
    position: absolute;
    bottom: -47px;
    right: -4px;
    text-align: right;
}

.contact_form.orange .enviar
{
    position: absolute;
    bottom: -25px;
    right: -4px;
    text-align: right;
}

.contact_form .enviar .legal
{
    margin-top: 8px;
    text-decoration:none;
    display: block;
    color: #333;
    font-size: .8em;
}

.contact_form textarea{ width:400px;}
.contact_form table{ width: 500px; margin: auto;}
.contact_form table td{ padding:5px 10px;}



/*** AREA DE ACCESO ***/
.access_area
{
    background: transparent url(../images/access-area.jpg) no-repeat center;
    width: 877px;
    height: 330px;
    margin: auto;
    position: relative;
}
.access_area.password
{
    background: transparent url(../images/pass-recovery.jpg) no-repeat center;
}

.access_area .rem_pass
{
    position: absolute;
    bottom:18px;
    text-align:center;
    display: block;
    width: 100%;
    height:20px;
}

.access_area .rem_pass a{ color: #333; text-decoration:underline; line-height:20px;}
.access_area .rem_pass a:link{ color: #333;}
.access_area .rem_pass a:visited{ color: #333;}

.access_area table td{ padding:5px;}

.access_area .franquicias
{
    position: absolute;
    top: 130px;
    left:80px;
    width: 300px;
    height: 200px;
}

.access_area .proveedores
{
    position: absolute;
    top: 130px;
    left:520px;
    width: 300px;
    height: 200px;
}




.franquicias_alfabeticas
{
    overflow: auto;
    margin: 10px auto 30px auto;
}


.franquicias_alfabeticas div
{
    width:190px;
    background: url(../images/header-franquicia-list.gif) no-repeat top;
    display:  block;
    float: left;
    margin: 0 12px;
    padding-top:13px;
}
.franquicias_alfabeticas ul.columna
{
    background: #ccc url(../images/footer-franquicia-list.gif) no-repeat bottom;
    text-align: left;
    padding: 6px 0;
    height:400px;
}

/* alto de las columnas de sectores en los proveedores */
.franquicias_alfabeticas.sectores ul.columna
{
    height: 200px;
}

.franquicias_alfabeticas ul.columna li{
    padding: 0 10px;
}

.franquicias_alfabeticas ul.columna li a
{
    line-height: 1.5em;
    font-size:0.9em;
    text-decoration: none;
    color: #333;
}
.franquicias_alfabeticas ul.columna li a:hover
{
    text-decoration: underline;
}

.franquicias_alfabeticas ul.columna li.lastletter
{
    padding-bottom: 5px;
}
.franquicias_alfabeticas ul.columna li.firstletter
{
    border-top: 1px dashed #fff;
    padding-top:5px;
}

.desc_busqueda
{
    clear: both;
    margin: 0 0 10px 0;
    float:left;
}

.resultados
{
    clear:both;
    padding: 6px;
    margin-bottom:10px;
    background-color: #ccc;
    overflow: auto;
}

.resultados p
{
    float: left;
    font-weight:bold;
    font-size:0.9em;
    margin:0; padding:0;
}

.col1 .resultados .glosario_letras,
.col1 .resultados .franq_pages
{
    float: right;
    margin:0; padding:0;
    padding-top:3px;
}
.col1 .resultados .glosario_letras
{
    text-align:center;
    float:none;
}


.col1 .resultados .glosario_letras li,
.col1 .resultados .franq_pages li
{
    display: inline;
    border-right: 1px solid #333;
    margin:0;
    padding: 0 4px;
    font-size:10px;
}
.col1 .resultados .glosario_letras li
{
        font-size: 12px;

    border: none;
}

.col1 .resultados .franq_pages li.last
{
    border: none;
}
    
.col1 .resultados .glosario_letras li a,
.col1 .resultados .franq_pages li a
{
    text-decoration: none;
    color: #333;
    line-height: 12px;
    font-size: 12px;
    padding:0; margin: 0;
}
.col1 .resultados .glosario_letras li a
{
    text-decoration: underline;
}

.col1 .resultados .glosario_letras li a.disabled
{
    text-decoration: none;
    color: #999;
}

.col1 .resultados .glosario_letras li a.current{ font-weight:bold;}

.col1 .resultados .franq_pages li a.current
{
    color: #ff6600;
}


.resultados_franq
{
    clear:both;
    padding: 20px 0;
}

.ficha_franq_wrap
{
    width: 325px;
    float: left;
}

.ficha_franq
{
    width: 285px;
    font-size: 12px;
    padding-left:15px;
    padding-top:6px;
    background: #fff url(../images/franq-list-h2.gif) no-repeat top left;
    height:170px;
}

.ficha_franq.left{ margin: 0 auto 0 0;}
.ficha_franq.right{ margin: 0 0 0 auto;}
.ficha_franq p{ color: #666; margin-bottom: 10px;}
.ficha_franq > h2{ height:30px;}

.ficha_franq > h2 > a
{
    font-size:20px;
    color: #333;
    text-decoration: none;
}

.ficha_franq > img
{
    float:left;
    margin-right:10px;
}

.ficha_franq > .pie_ficha_franq
{
    clear: both;
}

.ficha_franq > .pie_ficha_franq > .add
{
    float: left;
    width:100px;
    font-size:10px;
    height:20px;
}

.ficha_franq > .pie_ficha_franq > .add > input{ float:right;}
.ficha_franq > .pie_ficha_franq > .mas_info
{
    float: right;
    background: #ff6600 url(../images/bg-masinfo-franqficha.gif) no-repeat bottom right;
    height: 20px;
    color: #fff;
    text-decoration: none;
    font-size:0.9em;
    width: 100px;
}

.ficha_franq .iconos{ position: relative; margin-left:110px;}
.ficha_franq .iconos .ficha{ position: absolute; left:0;}
.ficha_franq .iconos .video{ position: absolute; left:20px;}
.ficha_franq .iconos .foto{ position: absolute; left:40px; top: 5px;}

.ficha_franq .iconos .categoria
{
    position: absolute;
    left:65px;
    display: inline-block;
    width: 90px;
    font-size:9px;
    color: #333;
    z-index: 200;
}

.ficha_franq .iconos .icon_categoria
{
    position: absolute;
    right:0;
    top: -4px;
    z-index:100;
}

.top_orange_col2
{
    height:30px;
    background: transparent url(../images/top-orange-col2.gif) no-repeat;
    margin-top:5px;
    margin-bottom:10px;
}

.selected_franqs
{
    width:200px;
    margin: 0 auto 40px auto;
    background: #ccc url(../images/bg-top-selected-franqs.gif) no-repeat top;
    position:relative;
    padding-bottom:15px;
}

.selected_franqs > .title
{
    padding: 10px 0px 0 0;
    font-size: 1.3em;
    text-align: center;
    color: #333;
    margin-bottom:10px;
}

.selected_franqs > .body
{
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    width:170px;
    padding: 10px 0 0 10px;
    font-size:0.9em;
    padding-bottom:40px;
}

.selected_franqs > .submit
{
    position: absolute;
    bottom: -10px;
    right: -20px;
}

.message_box,
.error_message_box
{
    width:560px;
    height:60px;
    margin: auto;
    background: transparent url(../images/panel-ok.gif) no-repeat center;
    text-align: center;
    padding-top:50px;
    margin-bottom: 10px;
}

.error_message_box
{
    background: transparent url(../images/panel-error.gif) no-repeat center;
}

.message_box.twolines,
.error_message_box .twolines
{
    width:480px;
    padding-top:40px;
    height:70px;
    padding-left:100px;
}

.footer_message_box
{
    width:560px;
    margin:0 auto 30px auto;
}


/**** NOTICIAS ****/
.tipos_noticia{ margin: 10px 0; }
.tipos_noticia td{ padding-right:20px; }

.tipos_noticia a,
.tipos_noticia a:visited
{
    font-size:0.8em;
    color: #666;
    text-decoration:none;
}

.tipos_noticia img
{
  vertical-align:text-top;
  margin-right:3px;
  margin-top:2px;
}


.noticias_extractos
{
    border-top: 1px solid #666;
    padding-top: 10px;
    
}

.extracto_noticia_wrap
{
    padding-left:19px;
    margin-bottom: 10px;
    position: relative;
    z-index:0;
    clear:both;
}

.extracto_noticia
{
    padding-left:10px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    min-height:90px;
}

.extracto_noticia .logo_extracto
{
    float: left;
    margin-right: 10px;
    width:100px;
    /*height:69px;*/
}

.events_list .extracto_noticia .logo_extracto
{
    width:200px;
    height: 90px;
}

.interviews_list .extracto_noticia .logo_extracto
{
    float: left;
    margin-right: 10px;
    width:90px;
    height: auto;

}

.interviews_list .extracto_noticia
{
    padding-bottom:5px;
}



.logo_extracto img
{
    width:100px;
   /* height:69px;*/
}

.extracto_noticia.ex_franquicia{ border-color: #ff6600; }
.extracto_noticia.ex_proveedores{ border-color: #999999; }
.extracto_noticia.ex_general{ border-color: #cc9933; }
.extracto_noticia.ex_formacion{ border-color: #ffcc33 ; }

.extracto_noticia span
{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    background-color:#fff;
}

.extracto_noticia .extracto_antetitulo
{
    color: #666;
    font-size:0.9em;
    margin-bottom:4px;
    margin-left:110px;
}
.events_list .extracto_noticia .extracto_antetitulo
{
    margin-left:210px;
    font-size:0.8em;
}

.extracto_noticia .extracto_titulo{ margin-bottom:3px; margin-left:110px;}
.events_list .extracto_noticia .extracto_titulo{ margin-bottom:3px; margin-left:210px;}
.extracto_noticia .extracto_titulo a,
.extracto_noticia .extracto_titulo a:hover
{
    color: #333;
    font-size: 1.2em;
    text-decoration:none;
    text-transform: uppercase;

}

.extracto_noticia p
{
    color: #454545;
    margin-left:110px;
    line-height:1.2em;
}

.events_list .extracto_noticia p
{
    margin-left:210px;
}


.lista_agenda .extracto_noticia p{ margin-left:210px;}
.lista_agenda .extracto_noticia .extracto_antetitulo{ margin-left:210px;}




.noticia .noticia_title
{
    font-size:1.6em;
    line-height:1.1em;
    color: #333;
    margin-bottom:1em;
    text-transform: uppercase;
}

.noticia .entradilla
{
    margin-bottom: 10px;
    min-height: 90px;
}

.noticia .entradilla .logo_extracto
{
    float: left;
    margin-right: 20px;
    border: 1px solid #ccc;
    padding:5px;
}

.noticia .entradilla .antetitulo
{
    color: #666;
    font-size:0.9em;
    margin-bottom:4px;
}

.noticia .entradilla .logo_categoria{ float:right; }

.producto .toolbar,
.noticia .toolbar
{
    clear: right;
    height:20px;
}

.noticia .tipo_noticia,
.producto .tipo_noticia
{
    width: 130px;
    float: left;
    overflow: visible;
}

.noticia .tipo_noticia a,
.noticia .tipo_noticia a:hover,
.producto .tipo_noticia a,
.producto .tipo_noticia a:hover
{
    font-size:0.9em;
    color: #666;
    text-decoration:none;
}

.noticia .tipo_noticia img,
.prodcuto .tipo_noticia img
{
  vertical-align:middle;
  margin-right:3px;
  margin-top:2px;
}

.noticia .toolbar .tool,
.producto .toolbar .tool{ margin-right: 10px; }

.noticia .toolbar .share,
.producto .toolbar .share
{
    text-align:right;
    width:220px;
    height: 20px;
    margin: 0 0 0 auto;
    float: right;
    padding-right:10px;
}

.noticia .noticia_navegacion
{
    clear: both;
    text-align: left;
    margin: 10px 0;
    height: 10px;
}

.noticia .noticia_navegacion div{ float:right; }

.noticia .noticia_navegacion a,
.noticia .noticia_navegacion a:visited
{
    font-size:0.8em;
    color: #666;
    text-decoration:none;
    margin: 10px;
}
.noticia .noticia_navegacion a img{ vertical-align: middle; }

.noticia .cuerpo_noticia
{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding: 10px 0 10px 0;
}

.noticia .cuerpo_noticia p{
    line-height:1.4em;
    color: #333;
    margin-bottom:1em;
}

.noticia .newsContentImage
{
    float: left;
    margin: 0 10px 10px 0;
}

.news_comments_list{ color: #666; }

.news_comments_list .title
{
    font-size:2em;
    margin: 0.5em 0 0.5em 0;
}

.news_comments_list .news_comment_wrap
{
    border-bottom:1px solid #ccc;
    padding: 20px 0;
    font-size:1.1em;
}
.news_comments_list .news_comment_wrap.last{ border:none; }
.news_comments_list .info_comment{ width:150px; float:left; }
.news_comments_list .info_comment p{ margin:0;}
.news_comments_list .info_comment p.fecha{ margin:0; font-size:0.9em; color: #999;}
.news_comments_list .info_comment p span{color: #ff6600;}
.news_comments_list .comment{ margin:0 0 0 150px;}

.title_comments
{
    border-bottom:1px solid #666;
    position:relative;
    z-index:0;
    height:20px;
    margin-bottom: 10px;
}
.title_comments span
{ 
    display:block;
    color: #666;
    font-size: 1.6em;
    position:absolute;
    bottom:-2px;
    background-color: #fff;
    padding-right:3px;
}

.comment_form,
.comment_form a{ color:#666;}

.comment_form td{ padding: 5px 0;}

.comment_form input[type="text"]{ width:200px;}





/*** PUBLICACIONES y SERVICIOS ***/
.publicaciones_wrap
{
    width:650px;
}
.publicaciones_wrap .previo
{
    margin: 10px auto 5px auto;
    text-align: center;
    font-size: 0.75em;
}
.publicaciones_wrap .publicaciones_grid
{
    background: transparent url(../images/bg-publicaciones-top.jpg) no-repeat top left;
    padding-top:31px;
    text-align: center;
    position: relative;
    z-index:0;
}

.publicaciones_wrap .publicaciones_body
{
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding-bottom:3px;
}

.publicaciones_wrap .publicaciones_body td
{
    padding-bottom: 60px;
}

.publicaciones_wrap .tienda_virtual
{
    position: absolute;
    top: 2px;
    left: 255px;
}
.publicaciones_wrap .tienda_virtual a,
.publicaciones_wrap .tienda_virtual a:visited
{
    color: #fff;
    font-size: 1.6em;
    text-decoration: none;
}

.publicaciones_wrap table
{
    width:600px;
    margin: 0 auto;
    text-align: left;
}

.publicaciones_wrap table tr td
{
    padding: 10px 0 0 0;
    width: 290px;
    border-bottom: 2px solid #666;
    position: relative;
    z-index:0;
}

.publicaciones_wrap table p{ line-height:1.3em; }

.publicaciones_wrap table h3
{
    line-height:1.2em;
    font-size:1.4em;
    height:2.5em;
    color: #ff6600;
}

.publicaciones_wrap table tr td.separador{
    width: 20px;
    border-bottom: none;
}

.publicaciones_wrap .publicaciones_imagen{ float: right; }

.publicaciones_wrap .publicaciones_footer{
    background: transparent url(../images/bg-publicaciones-bottom.jpg) no-repeat bottom left;
    height:17px;
    width:650px;
}

.servicios_title{
    font-size: 1.4em;
    color: #ff6600;
    text-align: right;
}
.servicios_title.faq{ font-size: 2em; }

/*** GLOSARIO ***/
dl.lista_glosario{ margin: 20px 0; line-height:1.3em;}
dl.lista_glosario dt{ font-size:1em; font-weight:bold; }
dl.lista_glosario dd{ margin:  0 0 20px 20px;}

/*** ENLACES ***/
.enlaces .link{
    padding: 20px 0;
    border-top: 2px solid #ccc;
}
.enlaces .link .logo{
    float: left;
    margin-right: 20px;
}

.enlaces .link .info{
    margin-left:100px;
    font-size:0.9em;
}



/**** TIENDA ****/
.tienda_alerta
{
    width:400px;
    height: 165px;
    padding-top:40px;
    background: #ccc url(../images/fondo-reloj.gif) no-repeat;
}
.tienda_alerta .alerta
{
    width: 320px;
    margin: 0 auto;
    color: #444;
    text-align: center;
    font-size:0.8em;
}

.tienda_alerta p,
.tienda_alerta a
{
    color:#444;
}
.tienda_alerta p.nota
{
    padding-left: 70px;
    font-size:0.9em;
}
.tienda_alerta .submit
{
    padding-left: 80px;
}
.tiendaonline .revista_mes
{
    width:540px;
    height:114px;
    background: transparent url(../images/tiendahome-enfranquicia.gif) no-repeat;
    margin-bottom: 10px;
    padding: 10px;
    position:relative;
    z-index:0;
}

.tiendaonline .revista_mes .revista_add
{
    display:block;
    width:155px;
    height:26px;
    position:absolute;
    bottom:25px;
    right:22px;
}

.tiendaonline .catalogo
{
    width:253px;
    height:122px;
    margin-bottom: 10px;
    border:1px solid #ff6600;
    padding:5px;
    position:relative;
    z-index: 0;
}

.tiendaonline .title
{
    color:#ff6600;
    font-size:1.4em;
    line-height: 1.2em;
    text-decoration: none;
}
.tiendaonline .title span
{
    font-size:1.2em;
    font-weight:bold;
}

.tiendaonline .catalogo.left{ float: left; text-align:left; }
.tiendaonline .catalogo.right{ float: right; text-align: right; }

.tiendaonline .catalogo .ver_catalogo{ position: absolute; bottom:5px; text-decoration:none; }
.tiendaonline .catalogo .ver_catalogo:hover{ text-decoration:underline; }
.tiendaonline .catalogo.left .ver_catalogo{ left:5px;}
.tiendaonline .catalogo.right .ver_catalogo{ position: absolute; bottom:5px; right:5px;}

.tiendaonline .especiales
{
    border-top: 1px solid #ff6600;
    border-bottom: 1px solid #ff6600;
    margin-bottom: 10px;
    height:80px;
}

.tiendaonline .destacado
{
    background: transparent url(../images/tiendahome-bgtop.gif) no-repeat top;
    padding-top: 8px;
    /*padding-right:1px;*/
    width:548px;
}
.tiendaonline .destacado .body
{
        border: 1px solid #ff6600;
        border-top:none;
        padding: 6px 10px 30px 10px;
}

.tienda_bolsa
{
    display: block;
    text-align:right;
    padding-right: 20px;
}
.tienda_bolsa a
{
    text-decoration: none;
    color: #333;
    font-size: .9em;
}


/**** listado revistas ****/
.tiendaonline .producto{
    padding: 20px 0;
    border-top: 2px solid #ff6600;
}
.tiendaonline .producto .logo{
    float: left;
    margin-right: 20px;
}

.tiendaonline .producto .info{
    margin-left:100px;
    font-size:0.9em;
}

.tiendaonline .producto .title_producto{ display: inline; }
.tiendaonline .producto .title_producto a{ text-decoration:none;  font-weight:bold; }

.tiendaonline .revista_years
{
    text-align:right;
    color: #666;
}
.revista_years a
{
    color: #ccc;
	font-size: 14px;
	text-align:center;
	text-decoration: none;
    background: #666 url(../images/year-left-off.gif) no-repeat top left;
    display:block;
    width:70px;
    float:right;
    margin-left:1px;
}

.revista_years a:hover,
.revista_years a.current
{
	color: #FFF;
    background: #ff6600 url(../images/year-left.gif) no-repeat top left;
}

.revista_years a span
{
    background: url(../images/year-right-off.gif) no-repeat top right;
    display:block;
	font-weight: bold;
	height:15px;
    padding-top:1px;
}
.revista_years a:hover span,
.revista_years a.current span
{
    background: url(../images/year-right.gif) no-repeat top right;
}

.producto .producto_title
{
    color: #ff6600;
    font-size:1.6em;
    border-bottom:1px solid #ff6600;
    margin: 10px 0;
}

.producto .logo_extracto
{
    float: left;
    margin-right: 10px;
}
.producto .antetitulo
{
    font-size: 1.2em;
    color:#333;
}

.carrito .info_envio,
.producto .info_envio
{
    width:300px;
    text-align:center;
    margin: 15px 0 15px auto;
}

.carrito .info_envio p,
.producto .info_envio p
{
    font-size: 0.8em;
    margin:0;
    color: #666;
}

.carrito .info_envio p a,
.producto .info_envio p a{color: #666;}

.carrito .info_envio p.title,
.producto .info_envio p.title{background-color:#ccc; color:#333;}

.producto .regalo {
  border-top: 1px solid #ff6600;
  border-bottom: 1px solid #ff6600;
  padding: 10px 0px;
  }
.producto span.destacado{
  color: #ff6600;
  font-weight: bold;
  text-transform: uppercase;
  }
  
  
.shop_login{
    width: 312px;
    height: 112px;
    background: transparent url(../images/bg-tienda-login.gif) no-repeat;
    position: relative;
    z-index: 0;
    padding: 10px;
    float:left;
}

.shop_login table td{
  padding-bottom: 5px;
}

.shop_register{
    width: 198px;
    height: 112px;
    background: transparent url(../images/bg-tienda-registro.gif) no-repeat;
    position: relative;
    z-index: 0;
    padding: 10px;
    margin-left: 342px;
    }
    
.shop_register .help,
.shop_login .help{
  font-size: .8em;
  text-align: center;
}

.obligatorios
{
    float:right;
    font-size:0.9em;
}

.registro input[type="text"]{width:250px;}
.registro select{width: 253px;}

.registro td
{
    padding-bottom:5px;
    padding-right:20px;
    font-size:.9em;
}

.registro .enmarco
{
    border: 1px solid #FF6600;
    margin: 4px 0;
    padding: 10px 10px;
    font-size:.9em;
}

.registro .enmarco.gray{border-color:#000;}
.registro .ejemplo{color: #666;}

.registro .lopd
{
    font-size:.9em;
    color: #333;
    margin: 10px 0;
}
.registro .lopd a{color: #333;}


/*** CARRITO DE LA COMPRA / PROCESO COMPRA ***/
.carrito .pasos_compra
{
    text-align:center;
    margin: 20px 0;
}

.carrito .cesta
{
    width:100%;
    text-align: left;
    color: #333;
}

.carrito .cesta thead{}

.carrito .cesta thead th{
    border-top: 1px solid #FF6600;
    border-bottom: 1px solid #FF6600;
    text-transform: uppercase;
    padding: 2px 0;
}

.carrito .cesta tbody tr{}
.carrito .cesta tbody td
{
    border-bottom: 1px dashed #FF6600;
    padding: 8px 0;
}

.carrito .cesta .destacada
{
    color: #ff6600;
    font-weight: bold;
}

.carrito .cesta tfoot{border-top: 1px solid #ff6600;}
.carrito .cesta tfoot td{padding: 4px 0;}
.carrito .cesta tbody td .cantidad
{
    margin: 0 4px;
    vertical-align: top;
}

.carrito .info_envio p{line-height:1.5em;}
.carrito .seguir{
    float: left;
    margin-top:40px;
}
.carrito .pie_carrito
{
    border-top: 1px solid #ff6600;
    padding:10px 30px;
    margin-bottom:30px;
}
.carrito .print_link
{
    color: #666;
    text-decoration:none;
}
.carrito .datos
{
    width:500px;
    margin: 20px auto;
}
.carrito .title_datos
{
    border-top: 1px solid #ff6600;
    padding: 2px 0;
}
.carrito .title_resumen
{
    color: #ff6600;
    padding-bottom:4px;
    font-weight:bold;
}

.carrito .resumen.envio
{
    width:250px;
    float:left;
}

.carrito .resumen.facturacion
{
    margin-left:300px;
}

.carrito .resumen h3
{
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:6px;
}

.carrito .resumen p
{
    margin-left: 20px;
    font-style:italic;
    color: #666;
}
.carrito .resumen p  a
{
    color: #ff6600;
    text-decoration: none;
    margin:0; padding:0;
    font-style: normal;
    font-size:.9em;
}

/* the overlayed element */ 
div.overlay { 
     
    /* growing background image */ 
    /*background-image:url(../images/overlay/white.png);*/
    background-color: #fff;
     
    /* dimensions after the growing animation finishes  */ 
    width:675px; 
    height:470px;       
    border:2px solid #ff6600;  
     
    /* initially overlay is hidden */ 
    display:none;    
} 

div.overlay p
{
    padding: 0 20px;
    line-height: 1.3em;
    margin-bottom:.6em;
    font-size:.9em;
} 

 
/* default close button positioned on upper right corner */ 
div.overlay div.close { 
    background-image:url(../images/overlay/close.png);
    position:absolute; 
    right:5px; 
    top:5px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
} 
 
 .modalBackground
{
	background-color:#000000;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.panel_modal
{
	background-color:#FFFFFF;
	width:500px;
	height:500px;
}

.panel_modal_header
{
	width:100%;
	height:60px;
}

.panel_modal_header input[type="image"]
{
	float:right;
	margin:5px 5px 0px 0px;
}

.panel_modal_body{padding:0px 20px 20px 20px;}
.panel_update{font-size:9px;}
 
/*******************/
/***** POP UP ******/
/*******************/
.popup_content_wrap
{
    padding: 0 20px 0 20px;
}

.popup_content_wrap h1
{
    font-size:1.4em;
    margin: 0.5em 0;
}

.popup_content_wrap p
{
    margin-bottom:0.8em;
    line-height:1.3em;
    font-size:0.7em;
}

.popupfooter
{
    width: 200px;
    margin:0 0 0 auto;
    text-align: right;
}
.popupfooter a{margin-right: 20px;}


/************************/
/********* RSS **********/
/************************/

.rss_content
{
    width: 550px;
    margin: 20px auto;
    text-align: left;
    color: #333;
    font-weight:bold;
}

.rss_content a
{
    color: #ff6600;
    text-decoration: none;
    margin:0; padding:0;
    font-style: normal;
    font-size:.9em;
    vertical-align:middle;
    font-weight:bold;
}
.rss_content td img
{
    vertical-align:middle;
    
}
.rss_content td p
{
    font-weight:bold;
    
}

.rss_content p strong
{
    color: #ff6600;
    margin:0; padding:0;
    font-style: normal;
    font-size:.9em;
    
}


/* -------------------------- ÚLIMOS CAMBIOS ---------------------------*/
	    	#cabecera_superior{
    		width:100%;
    	}
    
    	#cabecera_publicidad{
    		float:left;
    		width: 750px;
    	}
    	
    	#cabecera_banderas{
    		float:left;
    		width:220px;
    		padding: 0px;
    		margin: 0px;
    		text-align:center;
    	}
    	
    	#cabecera_banderas ul{
    		padding: 0px;
			margin: 0px;
    	}
    	
    	#cabecera_banderas ul li{
    		display:inline;
     		padding: 0px;
			margin: 0px;   		
    	}
    	
    	#cabecera_banderas ul li a{
      		padding: 0px;
			margin: 0px;    		
    	}
    	
    	#cabecera_banderas ul li a img{
    		width: 22px;
    		height: 14px;
    	}
    	
    	.eslogan {
    		font-size: 130%;
    		margin-top: 10px;
    		margin-bottom: 10px;
    	}
  
    	
    	#cabecera {
    		margin-top: 2px;
    		margin-bottom: 2px;
    		border-top: 4px solid #FF6600;
    		border-bottom: 4px solid #FF6600;
    	}
    	
    	#logo {
    		float:left;
    	}
    	
    	#info_bya{
    		float:right;
    		border: 1px solid #7F99B0;
    		width: 292px;
    		text-align: right;
    		display: table-cell;
			vertical-align: middle;
    		margin-top: 5px;
    		background-image: url('http://www.quefranquicia.com/images/fondo_bya.jpg');
    		background-repeat: repeat-x;
    	}
    	
    	#info_bya img{
    		float:left;
    	}
    	
    	#info_bya ul li{
     		padding-top: 6px;
    		padding-bottom: 3px; 
    		padding-right: 3px;  	
    	}
    	
    	#info_bya a{
    		font-size: 100%;
    		color: #555555; 
    		text-decoration: none;
    		font-weight: bold;
    	}
    	
    	#info_bya a:hover{
    		color: #000000;
    	}
    
    	#buscador {
    		border: 1px solid #FF6600;
    		width:100%;
    	}  
    	
    	#buscador b{
    		font-size: 120%;
    		font-weight: bold;	
    	} 	
    	
    	#buscador_cajas {
    		padding-top: 5px;
    	}
    	
    	#contenedor_campos_buscador {
    		font-size: 100%;
    		margin-top: 20px;
    		width: 580px;
    	}
    	
    	#contenedor_campos_buscador div{
    		float: left;
   			padding-right: 10px;    	
    	}
    	
    	#buscador_newsletter{
    		width: 320px;
    		float: left;
    		padding-top: 5px;
    	}
    	
    	#buscador_newsletter p{
    		padding-top: 5px;
    		font-size: 80%;
    	}
    	
    	#buscador_newsletter a{
    		font-size: 70%;
    		color: #000000;
    		text-decoration: underline;
    	} 
    	
    	.contenedor_h1{
    		margin-top: 2px;
    		margin-bottom: 2px;    		
    		width: 100%;
    		background-image: url('http://www.quefranquicia.com/images/fondo_titulo.jpg');
    		background-repeat: repeat-x;
    		height: 34px; 
    		line-height:34px;
    		font-size: 18px; 	 		  		
    	}
    	
    	.contenedor_h1 h1{
    		font-size: 18px;
    		color: #FFFFFF;
    		padding-left: 10px;
    		padding-top: 2px;
    		padding-bottom: 3px;
    		
    	}
    	
    	.contenedor_h2{
    		margin-top: 2px;
    		margin-bottom: 2px;    		
    		width: 100%;
    		background-image: url('http://www.quefranquicia.com/images/fondo_titulo.jpg');
    		background-repeat: repeat-x;
    		height: 34px; 
    		line-height:34px;
    		color: #FFFFFF; 	
    		font-size: 18px;	 		  		
    	}
    	
    	.contenedor_h2 h2{
    		font-size: 18px;
    		color: #FFFFFF;
    		padding-left: 10px;
    		padding-top: 2px;
    		padding-bottom: 3px;
    		
    	}    		
    	
    	.franquicia{
			float:left;
			margin:0px 4px 8px 5px;
			text-align: center;
			border: 1px solid #d4d4d4;
		}
    	
    	a.titulo_noticia_portada{
    		color:#666666;
    		font-weight:bold;
    		text-decoration: none;
    		margin-bottom:4px;
    		font-size: 16px;
    	}
    	
    	a.titulo_noticia_portada:hover{
    		text-decoration: underline;
    	}
    	
    	.contenido_noticia_destacada{
    		font-size: 16px;
    	}
    	
    	.clear{
    		clear:both;
    	}
    	
    	.contenedor_derecha {
    		margin-left: 0px;
    		margin-right: 0px;
    		margin-bottom: 10px;
    		padding: 3px;
    		border: 1px solid #000000;
    	}
    	
    	.contenedor_derecha h3{
    		font-size: 16px;
    		font-weight: bold;
    	}
    	
    	.contenedor_derecha img.izquierda {
    		margin-right: 5px;
    		margin-bottom: 5px;
    	}
    	
    	.contenedor_derecha a{
    		color: #666666;
    	}
    	
    	a.titulo_entrevista{
    		color:#666666;
    		font-weight:bold;
    		text-decoration: none;	
    	}
    	
    	a.titulo_entrevista:hover{
    		text-decoration: underline;
    	}
    	
    	.contenido_entrevista {
    		font-size: 0.95em;
    		text-align:justify;
    	}
    	
    	.enlace_naranja{
    		color: #FF6600;
    	}
    	
    	#franquicias_destacadas{
    		margin-left:10px;
    		width: 200px;	
    	}
    	
     	#franquicias_destacadas a{
    		color:#666666;
    		text-decoration: none;	
    		margin: 3px;
    	}

     	#franquicias_destacadas a:hover{
    		text-decoration: underline;	
    	} 
