 	/***** --- generic elements --- *****/

	body, h1, h2, h3, h4, h5, h6, p, img, hr, form, fieldset, legend, input, select, textarea, dl, dt, dd { margin:0; padding:0;}
	q:before, q:after{ content: "";  }
	img, fieldset { border:0;}

	hr, legend { display:none; visibility:hidden;}

	acronym, abbr { cursor: help	}
	
	legend span { white-space:normal; }
	
	.hide {  position: absolute; top: -1500em; left: 0; width: 1px; height: 1px; overflow: hidden;	}
	
	body { background:#EEE url(../images/bck_body.gif) repeat-x 0 0; text-align:center; }
	body#formacion { background:#EEE url(../images/bck_body-formacion.gif) repeat-x 0 0;}
	body#sage_home_recursos {background:#ffffff url(../images/sage_bck_body.gif) repeat-x 0 0; text-align:center;}
	
	div { padding: 1px 0  }


.clr { clear: both	}
.frt { float: right	}
.flt { float: left	}
.block { display:block}
.sp { font-size: 1px; line-height:1px }




.seeMore { display:block }
.close, .back, .print { display:block; }

.verMas, .volver {  display: block;  }
	.verMas a { padding-right: 14px; background: url(../images/ico_verMas.png) no-repeat 100% 4px   }
	.volver a { padding-left: 14px; background: url(../images/ico_volver.png) no-repeat 0 4px }
	
.btn {position:relative; padding:2px 10px 4px 10px; background:#2770ab url(../images/bck_btn.gif) repeat-x 0 0; cursor:pointer;  }
	.btn a { text-align:center}
	.btn .cL, .btn .cR { position:absolute; top:0; height: 21px;   }
	.btn .cL {left:0;  width:7px; background:url(../images/curve_btnL.gif) no-repeat 0 0;  }
	.btn .cR {right:0; width:6px; background:url(../images/curve_btnR.gif) no-repeat 0 0;  }
	
	
.btnType2 { /*display: inline-block;*/ padding:2px 10px 4px 0; background:  url(../images/bck_btnType2.gif) no-repeat 100% 0  }	
	.btnType2 a { text-align: center  }
	.btnType2 span { padding:2px 0 4px 15px; background: url(../images/bck_btnType2-2.gif) no-repeat 0 0 } 	
	

.pagination { width: 87px;  }		
	.pagination a, .pagination .prev.reset, .pagination .next.reset { display: block; float: left; width: 16px; height: 15px; text-indent: -1000em;   }	
	.pagination .prev { background: url(../images/btn_carrou.gif) no-repeat 0 -15px   }
	.pagination .prev.reset { background:url(../images/btn_carrou-disab.gif) no-repeat 0 -15px;}
	.pagination .next { border-left:1px solid #828282; background: url(../images/btn_carrou.gif) no-repeat 0 0 }
	.pagination .next.reset { background:url(../images/btn_carrou-disab.gif) no-repeat 0 0;}
	.pagination .items { padding-left:11px  }
	

.msgError { padding: 0  }	
.msgError ul { margin: 17px 0; padding: 0; list-style: none  }
	.msgError li { margin: 0; padding: 4px 0 4px 30px; background: url(../images/bullet_pPrimaria.gif) no-repeat 0 3px; list-style:none  }	
	
	form .error input.text, form .error label input.text, #datosPago fieldset.error input, .direccion .error input, #opinionForm textarea.error { border-color:#E00101 !important;  }
	
.wysiwyg p { margin-bottom: 15px  }	
.wysiwyg ul, .wysiwyg ul li { list-style: disc  }
.wysiwyg ol  { margin-left:20px }
.wysiwyg ol li { display: list-item; list-style: decimal;  }
.wysiwyg li { padding-left:0  }

.currentSection { display: block; width: 170px; /*height: 32px;*/ margin-bottom: 4px; padding:0; /*padding: 0 10px;*/ background:#4b90cc url(../images/bck_currentSection-top.gif) no-repeat 0 0;  /*background: url(../images/bck_currentSection.gif) no-repeat 0 0*/}
	.currentSection span { display:block; padding:9px 10px; background:url(../images/bck_currentSection-bot.gif) no-repeat 0 100%;}

.fechaCelebracion { display: block;  }
	
#header #logo { position: absolute; top: 25px; left: 3px; width:700px;  }
	#header #logo img { float:left; margin-right:19px;}
	#header #logo .claim { float:left; width:490px; padding-top:24px;}

body#formacion #logo { top:8px; padding: 0}
	body#formacion #logo img { margin-top: 11px;  padding: 0}
	body#formacion #logo .claim { padding-top:34px;}

#headerLinks { position: absolute; right: -8px; top: 9px; margin: 0; padding: 0; list-style: none  }
	#headerLinks li { float: left; margin: 0; padding: 0 8px; background: url(../images/bullet_pipe.gif) no-repeat 0 50% }
	#headerLinks li.reset{ background: none }
	#headerLinks .acceso { position: relative; top: -10px; margin-right: 11px; padding: 10px 6px 8px 30px; background: url(../images/ico_acceso.gif) no-repeat 10px 9px; border:1px solid #2772AE; border-top:none  }
	body#formacion #headerLinks .acceso { border:1px solid #a1c5e4; border-top:none; background:url(../images/ico_acceso2.gif) no-repeat 10px 9px;}

#header .cesta { position: absolute; right: 0; top: 39px; padding:8px 0 8px 0; background: url(../images/ico_cesta.png) no-repeat 0 0;  }	
#header .cesta span { margin-left:36px; padding:8px 12px 8px 0; background:url(../images/bck_cesta.png) no-repeat 100% 0;  }

#header .cesta.full {  background: url(../images/ico_cesta-sel.png) no-repeat 0 0;  }	
#header .cesta.full span { background:url(../images/bck_cesta-sel.png) no-repeat 100% 0;  }

#header .mediosPago { position:absolute; top:34px; right:228px;}
	#header .mediosPago li { display:inline-block; margin:0 2px 0 0; padding:0; vertical-align:middle;}
	#header .mediosPago li.third { margin:0 10px 0 0;}
	#header .mediosPago li.reset { margin:0;}

#navBar { position: relative; z-index: 3000; height: 36px; padding-top: 5px;}
	#navBar ul { margin: 0 0 0 -7px; padding: 0; list-style: none  }
		#navBar li { position: relative; z-index: 3000; float: left; margin: 0; padding: 7px 9px 5px 9px; background: url(../images/bck_navBar.png) no-repeat 100% 100%;   } 
			#navBar li.sel { margin-left: -2px; padding-right: 11px; background-color: #4b8fcc; background-image: none }
				#navBar li.first.sel { margin-left: 0; padding-right: 9px }
				body#formacion #navBar li a { background: url(../images/ico_navBar-blue.gif) no-repeat 100% 80%}
		#navBar li a, body#formacion #navBar li.sel a { padding-right: 10px; background: url(../images/ico_navBar.gif) no-repeat 100% 80% }
		
		#navBar li.rss { padding: 0 9px;   }
			#navBar li.rss a { background: none  }
					
		#navBar li.buscador { position: absolute; right: 0; top:7px; padding:0 9px; /*top: 6px*/  }
			#navBar li.buscador .busy { position:absolute; top:26px; left:-697px; width:794px; padding:0; background:url(../images/curve_cB-busy.png) no-repeat 0 100%;}
				#navBar li.buscador .busy li { padding:0; background:#4b90cc none;}
				#navBar li.buscador .busy form { margin-bottom:8px; padding:18px 12px 13px 27px; background-color:#4b90cc}
					#navBar li.buscador .busy form span { float:left;}
					#navBar li.buscador .busy form input { float:left; width:238px; border:1px solid #c6e7ff; margin-left:15px;}
					#navBar li.buscador .busy form input#submit { width:auto; border:none;}
				#navBar li.buscador .verMas { margin:4px 0 0 14px; }
					#navBar li.buscador .verMas a { font-size:12px; padding-right:20px; background-position:100% 1px}
			
			#navBar li.buscador #buscadorSimple { float:left; width:226px; border:1px solid #8acaf9; margin:0 1.5em 0 0;}
				#navBar li.buscador #buscadorSimple label { float:left; margin:0; padding:0;}
				#navBar li.buscador #buscadorSimple input.text { border:none; padding:3px 4px;}
				#navBar li.buscador #buscadorSimple .btn { border:none; display:block; width:5em; height:1.65em; /*padding:2px 10px 2px;*/ background:#efb53b url(../images/btn_busqueda.gif) repeat-x 0 100%;}
				.webkit #navBar li.buscador #buscadorSimple .btn { width:5.2em; height:1.7em;}
				.chrome #navBar li.buscador #buscadorSimple .btn { width:5.05em; height:1.7em;}
				.opera #navBar li.buscador #buscadorSimple .btn { width:5.05em; height:1.7em;}
			#navBar li.buscador span.link { display:block; float:right; width:5.5em;}
				#navBar li.buscador span.link a { padding-right:14px; background:url(../images/ico_navBar.gif) no-repeat 100% .2em;}


		#navBar ul ul { display: none; position: absolute; left: -38px; top: 26px; width: 194px; margin: 0; padding-bottom: 8px; background: url(../images/bck_subNavBar.png) no-repeat 0 100%;    }
			#navBar li li { float: none; display: block; margin: 0; padding: 4px 0 4px 12px; background:#4b90cb url(../images/bck_subNavBarli.gif) repeat-x 0 100%;}
				#navBar li li.reset { padding-bottom: 0; background-image:none }
				#navBar li li a, body#formacion #navBar li.sel li a { display: block; background-image: url(../images/ico_subNavBar.gif); background-position: 96% 80%;   }

#breadCrumb { margin:.8em 0 1em;}
#breadCrumb ul { margin:0 0 0 .5em; padding:0 0 0 1em; background:url(../images/ico_breadCrumb.gif) no-repeat 0 .4em;}
	#breadCrumb li { display:inline-block; vertical-align:top; margin:0 .3em 0 0; padding:0 .9em 0 0; background:url(../images/pipe_breadCrumb.gif) no-repeat 100% .2em;}
	#breadCrumb li.reset { margin:0; padding:0; background:none;}

#subNavBar ul { margin: 0; padding: 0; list-style: none  }
#subNavBar li { margin: 0 0 5px 0; padding: 0;    }
	#subNavBar li { position: relative; /*min-height: 25px;*/  padding: 10px 0 10px 0; background: #c6e7ff url(../images/bck_subNavBar.gif) repeat-x 0 0   }
		#subNavBar li.sel {padding: 3px 0 0 0; background: none  }
		#subNavBar .cTop, #subNavBar .cBot { position: absolute; left: 0; width: 171px; height: 5px; background-position: 0 0; background-repeat: no-repeat; padding:0;  }
		#subNavBar .cTop { top:0; background-image:url(../images/curve_supSubNavBar.gif)   }	
			#subNavBar .sel .cTop { background-image:url(../images/curve_supSubNavBarSel.gif)  }			
		#subNavBar .cBot { bottom: -2px; background-image:url(../images/curve_infSubNavBar.gif)   }				
			#subNavBar .sel .cBot { background-image:url(../images/curve_infSubNavBarSel.gif)  }
					
			#subNavBar li.sel strong, #subNavBar li.sel h1 { position: relative; padding:7px 0 8px; /*padding-bottom:8px;*/ background: url(../images/bck_subNavBarSel.gif) repeat-y 0 0  }
			
	#subNavBar li a, #subNavBar li strong, #subNavBar h1 { display: block; /*min-height: 37px;*/ margin: 0;  }		
	#subNavBar li a { padding: 0 0 0 26px;   }
	#subNavBar .currentSection a { display:block;}
		#subNavBar li.sel span { display: block; min-height: 15px; padding:0 0 4px 26px; /*padding: 6px 0 0 26px;*/ }	
		#subNavBar li a { background: url(../images/bullet_subNavBar.png) no-repeat 10px 4px  }
		#subNavBar li.sel span { background: url(../images/bullet_subNavBar.png) no-repeat 10px 3px  }
		#subNavBar li.sel strong, #subNavBar li.sel h1 { background: url(../images/bck_subNavBarSel.gif) repeat-y 0 0  }
	
	
	#subNavBar ul ul { margin: 5px 0 5px 27px;  }
	#subNavBar li li, #subNavBar li li.sel { position: static; min-height: 1px; padding: 0; background: none  }
	#subNavBar li li a, #subNavBar li li.sel strong { position: static; height: auto; min-height: 1px; padding: 0 0 0 8px; background: url(../images/bullet_subNavBar.gif) no-repeat 0 5px }
		#subNavBar li li.sel strong, #subNavBar li li a:hover { background: url(../images/bullet_subNavBar.gif) no-repeat 0 -4px   }

#bodyContent .cursoDet ol { list-style:decimal; margin:0.75em 0 1em 2em; padding: 1em;}
	#bodyContent .cursoDet ol li { list-style: decimal; padding:0; background: none !important}	
	
#footer #wrapperCopy { display: block; margin-top:16px; text-align: center  }
	#footer #wrapperCopy span { padding: 0 10px }
	
	#newsletterContacto { position: relative; height: 60px; padding: 15px 0 0 19px; background: #F7F7F7 url(../images/bck_newsletterContacto.gif) no-repeat 0 0  }
	#newsletterContacto a { position: absolute  }
	#newsletterContacto .tlf { margin-right: 281px }
	#newsletterContacto .contacto { left: 175px; top:44px; }
	#newsletterContacto .alta { left: 587px; top:40px; }
	
	#wrapSections { position: relative; padding: 21px 19px 11px 19px; border: 1px solid #D3D3D3  }
		#wrapSections ul { margin: 0; padding: 0; list-style: none  }
		#wrapSections li { display: inline-block; margin: 0 25px 4px 0; padding: 0; vertical-align: top; }
			#wrapSections li li { display: block;  }
		#wrapSections li.reset { margin-right: 0  }
		#wrapSections .fix { position: absolute; bottom: -3px; left: -1px; width: 949px; height: 9px; background: url(../images/curve_wrapSections.gif) no-repeat 0 0 }
		
	#footer .mediosPago { margin:0 0 20px; background-color:#fff;}
		#footer .mediosPago ul { margin:0; padding:0; list-style:none; text-align:center;}
			#footer .mediosPago li { display:inline-block; margin:0 45px 0 0; padding:20px 0; vertical-align:middle;}
			#footer .mediosPago li.reset { margin:0;}

.modType4 .imprimir { display:block; margin:0 0 10px; text-align:right;}
	.modType4 .imprimir a { padding:5px 0 5px 25px; background:url(../images/ico_imprimir.gif) no-repeat 0 0; }
	
	.none{position:absolute;left:-99999px; visibility:hidden}

/***** --- RPSM SAGE --- *****/
	
#sage_header #logo { position: absolute; top: 25px; left: 280px; width:300px;  }
	#sage_header #logo img { float:left; margin-right:19px;}
	#sage_header #logo .claim { float:left; width:300px; padding-top:10px;}
	
#sage_header #logoSage { position: absolute; top: 20px; left: 3px; width:300px;  }
	#sage_header #logoSage img { float:left; margin-right:19px;}
	#sage_header #logoSage .claimSage { float:left; width:300px; padding-top:0px;}
	
#sage_header #imgHeader { position: absolute; top: -2px; right:0px; width:370px;}
