/* Clearfix
	 ========================================================================== */
.cf, .item, .estirar { *zoom: 1; }
.cf:before, .cf:after, .item:before, .item:after, .estirar:before, .estirar:after { content: " "; display: table; }
.cf:after, .item:after, .estirar:after { clear: both; }


/* Generic helpers
	 ========================================================================== */
.s-right { float: right; display: inline; }
.s-left { float: left; display: inline; }
.s-pr { position: relative; }
.s-pa { position: absolute; }
.s-cr { clear:both; }
.s-mtext { color: #333; }
.s-stext { color: #333; font-size: 11px; font-weight: normal; font-style: normal; line-height: 1.5; }
.s-stext-nc { font-size: 11px; font-weight: normal; font-style: normal; line-height: 1.2; }
.s-xstext-nc { font-size: 10px; font-weight: normal; font-style: normal; line-height: 1.2; }
.s-L { font-family: "Lucida Grande", Tahoma, Arial, Verdana, Helvetica, sans-serif;  }
.s-T { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;  }
.s-mtext-nc { font-size: 12px; font-weight: normal; font-style: normal; line-height: 1.4; }
.s-L-title { font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; }
.s-stext-link { color: #000; }
.s-wtext-link { color: #fff; }
.s-stext-link-grey { color: #333; }
.s-stext-link-2 { color: #666; }
.s-stext-link-3 { color: #999; }
.s-bold { font-weight: bold; }
.s-link-decoration { color: #666; border-bottom:1px dotted #ccc; }
.s-link-decoration:hover { text-decoration:none;}
.s-text { color: #333; font-weight: normal; font-style: normal; }
.s-inb { display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; margin-right:8px; }
.s-inb-sm { display: inline-block; *zoom: 1; *display: inline; vertical-align: middle;  }
.s-vam { vertical-align: middle; }
.s-vat { vertical-align: top; }
.s-bot { vertical-align: bottom; }
.s-tcenter { text-align: center; }
.s-tleft { text-align: left; }
.s-tright { text-align: right; }
.s-block { display: block; }
.s-inline { display: inline; }
.s-table { display: table; }
.s-hide { display:none;}
.s-ellipsis { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-vguide { width: 1px; height: 100%; margin-right: -1px; } /* helper to generate vertical center aligned blocks */
.s-ov { overflow: hidden; }
.s-tov { display:block; text-indent:-9000px; overflow: hidden; }
.s-mm-t { margin-top:5px; }
.s-m-t { margin-top:10px; }
.s-dm-t { margin-top:20px; }
.s-mm-l {margin-left: 5px;}
.s-m-l { margin-left:10px; }
.s-dm-l { margin-left:20px; }
.s-mm-r { margin-right:5px; }
.s-m-r { margin-right:10px; }
.s-dm-r { margin-right:20px; }
.s-m-b { margin-bottom:10px; }
.s-mm-b { margin-bottom:5px; }
.s-dm-b { margin-bottom:20px; }
.s-color { color:#CC7205; }
.s-color-2 { color:#E49918; }
.s-smp {margin:0; padding:0;}
.s-sm {margin:0;}
.s-bcenter { display:block; margin:0 auto;}
.s-upper { text-transform:uppercase;}
.s-titalic {font-style:italic;}
.n-top {top: 0;}
.s-pa-r {right: 0;}
.s-pa-l {left: 0;}
.n-m-t {margin-top:0;}
.n-m-b {margin-bottom:0;}
.n-m-r {margin-right:0;}
.n-m-l {margin-left:0;}
.s-noborder {border:0;}
.s-tindent {text-indent: -9999px;}
.mensaje, .txt-pie-expl { color: #5D5D5D; font-size: 11px; margin-top: 5px;}

/* Helper to generate top aligned blocks */
.s-talign { display: inline-block; *zoom: 1; *display: inline; vertical-align: top; margin-right:8px; /*margin-left:-4px;*/ } 
.s-balign { display: inline-block; *zoom: 1; *display: inline; vertical-align: bottom; margin-right:8px; /*margin-left:-4px; */}


/* decoration title */
.decoration-color { position:relative; margin-left:11px; }
	.decoration-color:before { 
		content:"";
		position:absolute;
		left:-8px; top:2px;
		width:0px; height:0px;
		border:3px solid transparent;
		border-left:3px solid #E58C11;
	}


/* Item ( image + text )
	 ========================================================================== */
.item {}
	.itm-media { float: left; display: inline; margin-right: 8px; }
		.itm-media img { display: block; }
	.itm-media-right { float: right; display: inline; margin-left: 8px; }
		.itm-media-right img { display: block; }	

	.itm-body { display: table; zoom: 1; }
	.itm-body-exp { display: block; overflow: hidden; }

/* Dotted List */
	
ul.dotted-list {}
ul.dotted-list > li {border-bottom:1px dotted #d6d6d6; overflow: hidden; padding:5px; }
ul.dotted-list > li:last-child {border-bottom:0;}


/* Bulleted list
	 ========================================================================== */
.bullet-list { margin: 16px 0; }
	.bullet-list > li { margin: 4px 0 0 16px; list-style: disc; }
	.bullet-list > li:first-child { margin-top: 0; }

/* Bulleted list
	 ========================================================================== */
.bullet-list-header { color:#ccc; margin-top:5px;}
	.bullet-list-header > li { margin: 4px 0 0 13px; list-style: square; }
	.bullet-list-header > li a { margin-left:-4px; }
	.bullet-list-header > li:first-child { margin-top: 0; }


	/* Bulleted list
	 ========================================================================== */
.bullet-list-module { 
		margin: 4px 0 0 0;
		font: 11px/16px "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif;
		color:#666;
		padding: 4px 0 0px 0;
	}
	.bullet-list-module > li { margin: 3px 0 0 16px; list-style: square; }
	.bullet-list-module > li:first-child { margin-top: 0; }
	.bullet-list-module a { margin-left:-3px; color:#666; }


.bullet-list-module-w { 
		margin: 4px 0 0 0;
		font: 11px/16px "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif;
		color:#fff;
		padding: 4px 0 0px 0;
	}
	.bullet-list-module-w > li { margin: 3px 0 0 16px; list-style: square; }
	.bullet-list-module-w > li:first-child { margin-top: 0; }
	.bullet-list-module-w a { margin-left:-3px; color:#fff; }


/* List of inline-block elements
	 ========================================================================== */
.inl-list-decoration { letter-spacing: -.25em; } /* this letter-spacing is for Helvetica/Arial */
	.inl-list-decoration > li { display: inline-block; *zoom: 1; *display: inline; margin-right:8px; padding-right:8px; border-right:1px dotted #ccc;}
	.inl-list-decoration > li:last-child { margin:0px; padding:0px; border:0px; }
	.inl-list-decoration > li, .inl-list-decoration > .h-inb { vertical-align: top; letter-spacing: 0; }



/* List of inline-block elements
	 ========================================================================== */
.inl-list { width:auto; overflow:hidden; } /* this letter-spacing is for Helvetica/Arial */
	.inl-list > li { float:left; display:inline; }
	.inl-list > li, .inl-list > .h-inb { vertical-align: top; letter-spacing: 0; }
	
/* Drop down
========================================================================== */
.drp-down {}
.drp-down-btn { z-index:10; padding:5px 14px 5px 8px; color:#808080; font:11px/11px "Lucida Sans Unicode", "Lucida Grande", sans-serif; border:1px solid #ccc; border-bottom:1px solid #eaeaea; -webkit-border-radius:2px; border-radius:2px;
	background: #eaeaea; /* Old browsers */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 99%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
	}
	
	.drp-down-btn span:after { 
				content:"";
				position:absolute;
				width:0;
				height:4px;
				right:8px;
				top:9px;
				border:5px solid transparent;
				border-top:5px solid #808080;
			 }
	
	.drp-down-btn:hover { color:#333;}
	.drp-hide .mdl-pdn { display:none;}
.drp-hide .drp-down-btn { border-bottom:1px solid #ccc; }
/*.drp-show .drp-down-btn { padding-bottom:9px; }*/
	.drp-show .drp-down-btn span:after { 
				content:"";
				position:absolute;
				width:0;
				height:4px;
				right:8px;
				top:0px;
				border:5px solid transparent;
				border-bottom:5px solid #808080;
			 }

.drp-down div { z-index:5; top:21px; width:270px; background:#eaeaea; border:1px solid #ccc; -webkit-border-radius:2px; border-radius:2px; box-shadow:0 2px 8px rgba(0, 0, 0, 0.1) }
.drp-down ul {  margin-top:0; padding-top:0;}
.drp-down li { margin-top:5px; font:11px/13px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#b9b9b9; }
.drp-down li:first-child { margin-top:0;}
.drp-down li a { color:#4c4c4c;}



/***** FIX momentáneo para comentarios - Borrar cuando los comentarios no sean iframes *****/ .fix_comen{height:18px;}

/*** Separadores ***/

.l-sep {border-left:1px solid #CCCCCC;}
.r-sep {border-right:1px solid #CCCCCC;}

/*** Recortes foto lateral ***/
.fig-XS { width:60px;}
.fig-S { width:86px;}
.fig-M-side { width:132px;}
.fig-M { width:140px;}
.fig-L { width:231px;}

