article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, text-area { 
	color: #222; 
}
body { 
	margin: 0; 
	font-size: 1em; 
	line-height: 1.4; 
	color:#666;
}
h2 {
    font-size: 110%;
}

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: rgb(213,43,30); }
a:hover { color: rgb(213,43,30); }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { 
	font-family: monospace, serif; 
	_font-family: 'courier new', monospace; 
	font-size: 1em; 
}
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, text-area { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
text-area { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, text-area:valid {  }
input:invalid, text-area:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* 1.- General */
#header,
#footer,
#menu ul.l1,
.menu_interior ul.l1,
.submenu ul.l1,
#slider,
#main,
.page .wrapper{
	margin:0 auto;
	width:980px;
	}
.btn{
	background:url(layout/bg-btn-ie.png) left bottom repeat-x #bf3e2b;
	background-image: -webkit-gradient(linear,0% 0%, 100% 0%, from(#e43117), to(#7f2d20));
	background-image: -moz-linear-gradient(left, #e43117, #7f2d20);
	background-image: -o-linear-gradient(left, #e43117, #7f2d20);
	border:2px solid #e43117;
	-moz-box-shadow: 0px 1px 4px #999;
	-webkit-box-shadow: 0px 1px 4px #999;
	box-shadow: 0px 1px 4px #999;
	color:#fff;
	display:inline-block;
	font-weight:bold;
	line-height:100%;
	padding:.6em 1em;
	text-decoration:none;
	text-transform:uppercase;
}

a{color:rgb(213,43,30);}
a.btn{color:#fff;}

/*		1.1.- Cabecera  */
	#header{
		height:133px;
		position:relative;
		}
	#header h1{
		display:inline;
		margin:0px;
		}
	#header .logo{
		background:url(layout/logo2015.png);
		background-repeat: no-repeat;
		display:block;
		padding-top:88px;
		position:relative;
		overflow:hidden;
		top:36px;
		height:40px;
	}
	#header .bar{
		background:#353535;
		height:28px;
		line-height:28px;
		left:0px;
		position:absolute;
		top:0px;
		width:100%;
		}
	#header .bar .destacado{padding-left:20px;}
	#header .bar .destacado a{
		color:#fff;
		font-size:1.1em;
		text-decoration:none;
	}
	#header .bar .titulo{text-transform:uppercase}
	#header .tel{
		background:url(layout/ico-phone.png) left center no-repeat;
		color:#fff;
		float:left;
		font-size:1.7em;
		line-height:28px;
		margin-right:20px;
		padding-left:25px;
		}
	#header .usuario{
		position:absolute;
		right:0px;
		top:0px;
		z-index:2;
	}
	#header .redes {
		display: inline-block;
		float: left;
	}
	#header .sesion{
		float:left;
		position:relative;
		}
	#header .iniciar{
		background:url(layout/ico-user.png) 4px -2px no-repeat;
		border-left:1px solid #fff;
		color:#fff;
		float:left;
		font-size:1.2em;
		line-height:28px;
		padding:0 15px 0 35px;
		text-decoration:none;
		}
	#header .user{
		background:url(layout/ico-user.png) 4px -2px no-repeat;
		border-left:1px solid #fff;
		color:#fff;
		/*display:none;*/
		float:left;
		font-size:1.2em;
		line-height:28px;
		padding:0 40px 0 35px;
		position:relative;
		text-decoration:none;
		}
	#header .desconectar{
		background:url(layout/ico-desconectar.gif) #000;
		display:inline-block;
		height:0px;
		padding-top:28px;
		position:absolute;
		overflow:hidden;
		right:0px;
		top:0px;
		width:28px;
		}
	#header .sesion:hover .iniciar{
		background-color:#eee;
		background-position: 4px -28px;
		color:#3d3d3f;
		}
	#header .panel_sesion{
		background:#eee;
		display:none;
		line-height:100%;
		padding:15px;
		position:absolute;
		right:0px;
		top:28px;
		width:340px;
		}
	#header .sesion:hover .panel_sesion{display:block;}
	#header .panel_sesion .col{
		float:left;
		margin-right:10px;
		width:36%;
		}
	#header .panel_sesion label{
		display:block;
		font-size:1.2em;
		margin-bottom:.5em;
		}
	#header .panel_sesion input[type="text"],
	#header .panel_sesion input[type="password"]{
		border:1px solid #b3b3b3;
		padding:3px;
		width:90%;
		}
	#header .panel_sesion .btn{margin-top:1em;}
	#header .panel_sesion .forgotten{
		color:rgb(213,43,30);
		font-size:1.1em;
		}

	#header .aside{
		font-size:1.3em;
		position:absolute;
		right:0px;
		bottom:10px;
		}
	#header .aside .lang{
		text-align:right;
		padding-bottom:45px;
		}

	#header .aside .lang a{
		color:#474747;
		margin-left:20px;
		text-decoration:none;
		}
	#header .aside .lang a:hover{text-decoration:underline;}
	#header .aside ul{
		list-style:none;
		margin:0px;
		padding:0;
		}
	#header .aside li{float:left;}
	#header .aside .btn{
		border-width:1px;
		box-shadow:none;
		font-size:.8em;
		height:22px;
		line-height:22px;
		margin-left:8px;
		padding:0;
		}
	#header .aside .btn.contacto {
		background:url(layout/ico-contacto.gif) 10px center no-repeat #fff;
		background-color: #5c5c5c;
		border:1px solid #5c5c5c;
		color: white;
		font-weight: bold;
		padding:0 15px 0 44px;
	}
	#header .aside .btn.privado{
		color:#fff;
		padding:0 35px;
	}
	.btn.privado {
	    background: none;
	    color: white;
	    background-color: #5a5a5a;
	    border: 1px solid #5a5a5a;
	    font-weight: bold;
	}	
	.searcharea {
		border:1px solid #b3b3b3;
		height:22px;
		line-height:22px;
	}
	.searcharea input{
		border:0px;
		display:inline-block;
		height:21px;
		padding:0;
	}
	.searcharea input[type="text"]{padding:0 4px;}
	.searcharea input[type="submit"]{
		background:url(layout/ico-lupa.gif) center center no-repeat #fff;
		/*text-indent:-900000em;*/
		width:30px;
	}
	.lt-ie8 .searcharea input[type="submit"]{text-transform:capitalize;}
	.ie7 .searcharea input{height:21px;}
	.ie8 .searcharea input[type="text"]{height:19px;}

/*		1.2.- Menú */
	#menu{
		position:relative;
		z-index:3;
			}
	/*#menu .l1{
		 border-top: 1px solid #EE1D00;
	}*/
	#menu .l1 > li{
		float:left;
		height:62px;
		margin-right:8px;
		position:relative;
		}
	#menu .l1 > li.last{margin-right:0px;}
	#menu .l1 > li a{
		/*
		background:url(layout/bg-menu-big-ie.png) left top repeat-x #353535;
		background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#717171), to(#353535));
		background-image: -moz-linear-gradient(top, #717171, #353535);
		background-image: -o-linear-gradient(top,#717171,#353535);
		*/
		color:#EE1D00;
		display:table-cell;
		font-weight:normal;
		height:62px;
		vertical-align:middle;
		text-align:center;
		text-decoration:none;
		width:156px;
	}
	#menu .l1 > li:hover a{
		background:url(layout/bg-menu-sel-big-ie.png) left top repeat-x #ffffff;
		background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#d8d5d5), to(#ffffff));
		background-image: -moz-linear-gradient(top, #d8d5d5, #ffffff);
		background-image: -o-linear-gradient(top,#d8d5d5,#ffffff);
		color:#272727;
		}
	#menu .l1 > li a strong{
		font-size:1.6em;
		font-weight:normal;
		}
	#menu .l1 > li a span{
		display:inline-block;
		margin:0 10px;
		}
	.ie7 #menu .l1 > li a{display:inline-block;}
	.ie7 #menu .l1 > li a span{margin-top:15px;}
	#menu .l1 > li.last a{width:155px;}

	.menu_simple #menu{
/*
            background:url(layout/bg-menu-simple-ie.png) left top repeat-x #353535;
            background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#717171), to(#353535));
            background-image: -moz-linear-gradient(top, #717171, #353535);
            background-image: -o-linear-gradient(top,#717171,#353535);
*/
            height:22px;
            line-height:22px;
            padding-top: 10px;
            padding-bottom: 10px;
        }
	.menu_simple #menu .l1 > li{height:22px;}
	.menu_simple #menu .l1 > li a{
            background:none;
            display:block;
            font-size: 80%;
            height:22px;
            width:auto;
        }
	.menu_simple #menu .l1 > li:hover a{
		background:url(layout/bg-menu-sel-big-ie.png) left top repeat-x #ffffff;
		background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#d8d5d5), to(#ffffff));
		background-image: -moz-linear-gradient(top, #d8d5d5, #ffffff);
		background-image: -o-linear-gradient(top,#d8d5d5,#ffffff);
		}
	.menu_simple #menu .l1 > li a strong{font-size:1em;}
	.ie7 .menu_simple #menu .l1 > li a span{margin-top:0;}

/*			1.2.1.- Submenú */
		#menu .l2{
			display:none;
			position:absolute;
			left:0px;
			top:62px;

			}
		#menu li:hover .l2{display:block;}
		#menu .l2 li{position:relative}
		#menu .l2 li a{
			background:#fff !important;
			border-bottom: 1px solid #999;
			display:block;
			font-size:1.2em;
			height:auto;
			padding:4px 0;
			text-align:left;

			}
		
		#menu .l2 li:hover > a{background:#999 !important;}
		#menu .l2 li.submenu:hover > a{background:url(layout/ico-flecha-submenu-sel.gif) 95% center no-repeat #999 !important;}
		#menu .l3{
			display:none;
			position:absolute;
			left:100%;
			top:0px;
			}
		#menu .l2 li a span{margin-right:20px;}
		.ie7 #menu .l2 li a span{margin-top:0;}
		#menu .l2 li:hover .l3{display:block;}
		#menu .l3 li{margin-left:8px;}
		#menu .l3 li:hover a{
			background:url(layout/ico-flecha-submenu-sel.gif) 95% center no-repeat #999 !important;
			background:#999 !important;
			}
		#menu .l3 li a span{margin-right:10px;}

		.menu_simple #menu .l2{top:22px;}
		.menu_simple #menu .l2 li{width:167px;}
		.menu_simple #menu .l2 li a{display:block;padding:0;}


/*		1.3.- Pie */
	#footer { 
		/*background:url(layout/bg-pie.jpg);*/
	}
	#footer .foot{
		background:#353535;
		color:#fff;
		font-size:1.1em;
		height:37px;
		line-height:37px;
		text-align:left;
		padding-left: 100px;
		position:relative;
		}
	#footer .foot a{
		color:#fff;
		display:inline-block;
		margin:0 .2em;
		}
	#footer .foot .aa{
		background:url(layout/wcag1AA.png);
		border:1px solid #766345;
		height:0px;
		left:20px;
		overflow:hidden;
		padding-top:19px;
		position:absolute;
		text-indent:-100%;
		top:8px;
		width:57px;
		}
	#footer .foot .tel{
		background:url(layout/ico-phone.png) left 10px no-repeat;
		color:#fff;
		font-size:1.7em;
		padding-left:25px;
		position:absolute;
		right:20px;
		top:2px;
		}
	#footer .foot .phone .fn,
	#footer .foot .phone .photo{display:none;}

	#footer .social{
		/*background:url(layout/bg-sombra-separador.png) center bottom no-repeat;*/
		height:60px;
		line-height:60px;
		border-bottom: 1px solid #EE1D00;
	}
	#footer .social h4{
		color: #EE1D00;
		float:left;
		font-size:1.4em;
		margin:0 20px;
		padding:0;
	}
	#footer .social ul{
		float:left;
		list-style:none;
		margin:0;
		padding:0;
		}
	#footer .social li{
		float:left;
		margin-right:10px;
		}
	#footer .social li a{
		background:url(layout/ico-sprite-social2.png);
		display:block;
		height:24px;
		margin-top:16px;
		overflow:hidden;
		text-indent:-100%;
		width:24px;
	}
	#footer .social .twitter a{background-position:left -24px;}
	#footer .social .in a{background-position:left -48px;}
	#footer .social .rss a{background-position:left -72px;}
	#footer .social .yt a{background-position:left -96px;}
	#footer .social .gplus a{background-position:left -120px;}
	#footer .social .links{
		color: #000;
		float:right;
		font-size:1.1em;
		margin-right:20px;
	}
	#footer .social .links a{
		color: #000;
		display:inline-block;
		margin:0 .5em;
		text-decoration:none;
	}
	#footer .social .links a:hover{text-decoration:underline;}
	#footer #links{padding:20px 0;}
	#footer #links ul{
		float:left;
		list-style:none;
		margin:0 2px 0 20px;
		padding:0;
		width:14%;
		}
	#footer #links ul ul{
		float:none;
		margin:0 0 .5em;
		width:auto;
		}
	#footer #links li{
		list-style:none;
	}
	#footer #links li .titulo{
		color: #EE1D00;
		font-size:1.4em;
		margin:0 0 1em;
		padding:0;
		}
	#footer #links li a{
		color:#272727;
		display:block;
		line-height:100%;
		margin-bottom:1em;
		padding-left:10px;
		text-decoration:none;
	}
	#footer #links li ul li a{
		background:url(layout/bullet-pie.gif) 3px 3px no-repeat;
		color:#272727;
		display:block;
		line-height:100%;
		margin-bottom:1em;
		padding-left:10px;
		text-decoration:none;
	}
	#footer #links li ul li ul li{
		list-style:none;
		margin-left:1em;
	}
	#footer #links li ul li ul li a{
		background:none;
	}
	#footer #links li a:hover{text-decoration:underline;}
	#footer #links li li a{background:none;}
	#footer h4 {
		line-height:18px;
		font-size: 9pt;
	} 
	

/* 2.- Banda principal */
#destacado{
    /*background:url(layout/bg-slider.jpg) #383838;*/
    margin-bottom:20px;
    position:relative;
    z-index:1;
}

/*		2.1.- Sliders*/
	#slider {
            height: 424px;
            position: relative;
            overflow: hidden;
        }
	#slider .items {
            /*left: -200px;
            position: absolute;
            width: 2000em;*/
        }
	#destacado .item {
            background:left top no-repeat;
            color:#fff;
            height:424px;
            margin:0 auto;
            /*position:relative;*/
            width:100%;
	}
	#destacado .item section {
            height:424px;
	}
	#destacado.lite {
		height:300px;
	}
	#slider .item {
            display: block;
            /*float:left;*/
            margin:0;
            width: 100%;
        }
	#destacado .destacado{
            background:url(layout/bg-destacado-ie.png) left top repeat-x;
            background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(rgba(228,49,23,.87)), to(rgba(133,30,15,.87)));
            background-image: -moz-linear-gradient(top, rgba(228,49,23,.87), rgba(133,30,15,.87));
            background-image: -o-linear-gradient(top, rgba(228,49,23,.87), rgba(133,30,15,.87));
            height:100%;
            margin-left:auto;
            text-align:right;
            width:340px;
	}
	#destacado .detalle{
		bottom:40px;
		font-size:1.2em;
		position:absolute;
		right:20px;
		width:300px;
	}
	#slider .detalle .area{
		font-size:1.2em;
		margin:0 0 1em;
		}
	#slider .detalle .titulo{
		font-size:2em;
		line-height:120%;
		margin-top:0;
		}
	#slider .detalle .descripcion{
		/*line-height:130%;*/
		margin-bottom:2em;
	}
	#slider .detalle .btn{
		background:url(layout/bg-btn-ie.png) left bottom repeat-x #bf3e2b;
		background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#7f2d20), to(#bf3e2b));
		background-image: -moz-linear-gradient(0% 100% 90deg, #bf3e2b, #7f2d20);
		background-image: -o-linear-gradient(top,#7f2d20,#bf3e2b);
		border-color:#bf3e2b;
		font-size:1.3em;
		box-shadow: 0 1px 4px #333;
		}
	#destacado .contacto .row{margin-bottom:1.5em;}
	#destacado .contacto .row .asterisco{font-size:1.2em}
	#destacado .contacto label{margin-right:.5em;}
	#destacado .contacto .row input,
	#destacado .contacto .row text-area{
		border:1px solid #666;
		padding:4px;
		width:200px;
	}
	.destacado_enlace{
		position:absolute;
		width:600px;
		height:400px;
	}
	#slider #slideTabs{
		bottom:0px;
		display:block;
		height:34px;
		position:absolute;
		right:20px;
		text-align:right;
		width:100%;
	}
	#slider #slideTabs a{
		background:#fff;
		border-radius:50px;
		cursor:pointer;
		display:inline-block;
		height:0px;
		margin-top:15px;
		margin-right:4px;
		overflow:hidden;
		padding-top:10px;
		text-align:left;
		width:10px;
	}
	#slider #slideTabs a.sel{
		background:#353535;
	}
	.ie7 #slider #slideTabs a{text-indent:0px}
	.ie7 #slider #slideTabs a span{display:none;}

	.no-js #slider{height:auto !important;}
	.no-js #slider .items{
		position:static;
		width:100%;
		}
	.no-js #slider .item{margin-bottom:10px;}
	.no-js #slider .item:last-child{margin-bottom:0;}
	.no-js #slider #slideTabs{display:none;}
	

	/*		2.2.- Sliders subhome master*/

	#destacado.subhome #slider{
		height:300px;
	}
	#destacado.subhome .item{
		height:300px!important;
	}
	#destacado.subhome #slider #slideTabs{
		left:20px;
		text-align:left;
		}
	#destacado.subhome .destacado{
		background:none;
	}
	#destacado.subhome #slider .detalle{
		bottom:10px;
		}

	/*		2.3.- Destacado home de máster */
	#destacado.master{
		position:relative;
		z-index:1;
		}
	#destacado.master .item{height:440px}
	#destacado.lite.master .item{height:300px}
	#destacado.master .destacado{
		background:none;
		width:300px;
        }
	.solicita_info{
		height:440px;
		position:relative;
		width:300px;
        }
	.js .solicita_info .panel{
		height:395px;
		left:0px;
		position:absolute;
		text-align:left;
		width:100%;
		z-index:1
        }
	.solicita_info .sel.panel{
		background-image: linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -o-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -moz-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -webkit-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -ms-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		z-index:2;
		}
	.ie .solicita_info .sel.panel{background:#e7e7e7;}
	.js .solicita_info .informacion,
	.js .solicita_info .admision{
		top:45px;
		}
	.js .solicita_info .tab{
		background:rgba(231,231,231,.9);
		color:#7e7e7e;
		height:45px;
		margin:-45px 0 0;
        }
	.solicita_info .sel .tab{
		background:rgba(73,73,73,.9);
        }
	.ie. .solicita_info .sel .tab{background:#494949}
	.js .solicita_info .tab{cursor:pointer;}
	.js .solicita_info .tab:hover{text-decoration:underline;}
	.js .solicita_info .sel .tab:hover{text-decoration:none;}
	.solicita_info .informacion .tab{
		margin-right:auto;
		width:47%;
        }
	.js .solicita_info .admision .tab{
		margin-left:auto;
		width:53%;
		}
	.solicita_info .tab span{
		color:#1d1d1d;
		display:block;
		padding:10px 15px 0;
		}
	.solicita_info .sel .tab span{color:#fff;}
	.solicita_info .admision .tab span{
		background:url(layout/ico-solicita-admision.gif) 10px 10px no-repeat;
		line-height:20px;
		padding:0 10px 0 30px;
	}
	.solicita_info .formulario{padding:20px 0 10px}
	.js .solicita_info .panel .formulario{display:none;}
	.js .solicita_info .panel.sel .formulario{display:block;}
	.solicita_info .row {
            margin-bottom: 0.5em;
        }
	.solicita_info .asterisco{
            font-size:1.1em;
            padding-left:5px;
        }
        .solicita_info .row.botonera {
            position:relative;
            top:-20px;
            right: 0;
        }
	.solicita_info label{
		color:#fff;
		display: inline-block;
		padding: 0 10px 0 15px;
		width: 60px;
		text-align:right;
		}
	.solicita_info input[type="text"],
	.solicita_info text-area{
		background:#fff;
		border:1px solid #fff;
		width:190px;
		}
	.solicita_info .como label{width:125px;}
	.solicita_info input[type="checkbox"]{}
	.solicita_info select{
		padding:2px 0;
		width:125px;
		}
	.solicita_info .botonera{
		padding-top:3px;
		position:relative;
		text-align:right;
		}
	.solicita_info .botonera .legal{
		bottom:5px;
		left:20px;
		position:absolute;
		}
	.solicita_info .botonera .legal label{
		display:inline;
		font-size:.9em;
		padding:0 0 0 5px;
		text-align:left;
		}
	.solicita_info .botonera .legal label a{color:#fff;}
	.solicita_info .botonera .btn{
		box-shadow: 0 1px 4px #222;
		margin-right:20px;
		}
	.te_llamamos{
		display:none;
	}
	.js .solicita_info .te_llamamos{
		bottom:0px;
		height:auto;
		z-index:3;
		}
	.solicita_info .te_llamamos.sel{
		background:#e7e7e7;
		height:440px;
		}
	.js .solicita_info .te_llamamos .formulario{
		background:#e7e7e7;
		display:none;
		margin-bottom:60px;
		}
	.js .solicita_info .te_llamamos .tab{
		background:none;
		bottom:0px;
		margin:0;
		position:absolute;
		right:0;
		width:auto;
		}
	.solicita_info .te_llamamos .tab span{
		background:url(layout/ico-te-llamamos.png) 10px 10px no-repeat;
		color:#fff;
		line-height:45px;
		padding:0 20px 0 35px;
		}
	.solicita_info .te_llamamos .info{
		color:#fff;
		bottom:45px;
		left:20px;
		margin:0;
		position:absolute;
		}
	.js .solicita_info .te_llamamos label{color:#272727;}
	.solicita_info .te_llamamos input[type="text"]{border:1px solid #666;}
	.solicita_info .te_llamamos.sel .tab span,
	.solicita_info .te_llamamos.sel .info,
	.js .solicita_info .te_llamamos.sel .legal a{color:#272727;}
	.solicita_info .te_llamamos.sel form{padding-top:25px;}
	.solicita_info .te_llamamos.sel .cerrar{
		background:url(layout/ico-cerrar-te-llamamos.png) right top no-repeat;
		border:0;
		box-shadow:none;
		color:#a0a0a1;
		height:20px;
		line-height:20px;
		padding:0 25px 0 0;
		position: absolute;
		right: 10px;
		top: 10px;
		}
	.no-js #destacado.master .destacado.info{width:auto;}
	.no-js .solicita_info{width:980px;}
	.no-js .solicita_info .panel{
		background-image: linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -o-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -moz-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -webkit-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		background-image: -ms-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
		float:left;
		height:440px;
		position:static;
		margin-right:10px;
		text-align:left;
		width:320px;
		}
	.no-js .solicita_info .te_llamamos{margin-right:0px;}
	.no-js .solicita_info .te_llamamos .cerrar,
	.no-js .solicita_info .te_llamamos .info{display:none}
	.no-js .solicita_info .tab{
		line-height: 45px;
		padding: 0 10px;
		width:auto;
		}
	.no-js .solicita_info .panel .tab span{
		color:#fff;
		padding: 0 20px 0 35px;
		}
	.no-js .solicita_info .informacion .tab{background:none}
	.no-js .solicita_info .informacion .tab span{padding-left:10px;}
	.no-js .solicita_info .formulario{padding-top:0;}

	.lt-ie10.js .solicita_info .tab{background:url(layout/bg-solicita-tab-ie.png) blue;}
	.lt-ie10.js .solicita_info .sel .tab{background:url(layout/bg-solicita-tab-sel-ie.png);}
	.lt-ie10.no-js .solicita_info .panel,
	.lt-ie10.js .solicita_info .sel{background:url(layout/bg-solicita-panel-ie.png) left bottom repeat-x;}
	.lt-ie10.js .solicita_info .te_llamamos .tab{background:none;}
	.lt-ie10.js .solicita_info .te_llamamos.sel{background:#e7e7e7;}

	.lt-ie9 .solicita_info .como label,
	.lt-ie8 .solicita_info .legal label{white-space:nowrap;}
	.lt-ie8 .solicita_info .legal{top:5px;}

	/*		2.3.- Destacado home de máster */
	.mediateca #destacado .item{
		height:auto;
	}

	/*		2.5.- Destacado home libreria*/
	.libreria #destacado #slider{height:307px;}
	.libreria #destacado .item{
		height:307px;
		position:relative;
		}
	.libreria #destacado .libro .breve{
		bottom:40px;
		color:#424242;
		font-size:1.4em;
		line-height:130%;
		position:absolute;
		right:380px;
		width:200px;
	}
	.libreria #destacado .libro .breve .autor{font-weight:bold;}
	.libreria #destacado .libro .portada{
		bottom:0px;
		position:absolute;
		right:600px;
	}

/* 3.- Contenido */
#main{margin-bottom:20px;}
article.contenido {
}

/*		3.1.- Columnas */
	.cols{}
	.cols .col{
		float:left;
		margin-right:20px;
		}
	.cols .col .mod:last-child,
	.cols .col .mod.last{margin-bottom:0;}
	.cols .col.main{width:660px;}
	.cols .col.aside{width:300px}
	.cols .col.last{margin-right:0px}

/*		3.2.- Módulos home */
	.mod{
		margin-bottom:20px;
        }
	.mod .banda{
		background:url(layout/bg-titulo-gris.jpg);
		/*line-height:36px;
		height:36px;*/
		position:relative;
	}
	.mod.extra .banda{background:url(layout/bg-titulo-rojo.jpg) left bottom;}
	.mod .banda .titulo{
		color:#fff;
		font-size:1.3em;
		font-weight:normal;
		margin:0px;
		padding-left:20px;
		padding-top:10px;
	}
	.mod .banda .enlace{
		background:url(layout/bg-enlace-mod.png);
		background:rgba(0,0,0,.2);
		padding:0 10px;
		position:absolute;
		right:0px;
		top:0px;
		}
	.mod .banda .enlace .flecha{
		background:url(layout/bg-titulo-enlace-flecha.png);
		height:11px;
		left:-6px;
		position:absolute;
		top:13px;
		width:6px;
		}
	.mod .contenido{
		border:1px solid #cdcdcd;
		border-width:0px 1px 1px;
		padding:10px;
		color: rgb(69,78,83);

		}
	.mod .contenido p{
		line-height:130%;
	}
	.mod .banda .enlace a{
		color:#fff;
		text-transform:lowercase;
		}

/*			3.2.1.- Especiales: calendarioHome*/
		.mod.calendarioHome .contenido{
			background:url(layout/bg-modulo-calendario.png);
			border:0px;
			}
		.mod.calendarioHome .eventos{
			list-style:none;
			margin:0;
			padding:0;
			}
		.mod.calendarioHome .evento{
			color:rgb(69,78,83);
			margin-bottom:20px;
			min-height:72px;
			}
		.mod.calendarioHome .evento:last-child,
		.mod.calendarioHome .evento.last{margin-bottom:0;}
		.mod.calendarioHome .evento .dtstart,
		.mod.calendarioHome .evento .dtstart span{display:block;}
		.mod.calendarioHome .evento .dtstart{
			border:1px solid #e43117;
			border-radius:2px;
			color:rgb(213,43,30);
			font-size:150%;
			font-weight:lighter;
			float:left;
			padding:10px 0;
			text-align:center;
			width:50px;
                    }
		.mod.calendarioHome .evento .dtstart span{font-size:100%;}
		.mod.calendarioHome .evento .titulo,
		.mod.calendarioHome .evento .resumen{
			margin:0 0 .5em 65px;
                    }
		/*.mod.calendarioHome .evento .titulo{font-size:1.1em;}*/

/*			3.2.2.- Especiales: redes sociales */
		.mod.redes .social{
			float:left;
			list-style:none;
			margin:0;
			padding:0;
			}
		.mod.redes .social li{
			float:left;
			margin-right:10px;
			}
		.mod.redes .social li:last-child,
		.mod.redes .social li.last{margin-right:0;}
		.mod.redes .social li a{
			background:url(layout/ico-sprite-social.png);
			display:block;
			height:0px;
			margin:6px 0;
			padding-top:24px;
			overflow:hidden;
			width:24px;
		}
		.cabecera.mod.redes .social li a {
			margin:3px 0;
		}
		.cabecera.mod.redes {
			margin-right: 15px;
		}
		.mod.redes .social .twitter a{background-position:left -24px;}
		.mod.redes .social .in a{background-position:left -48px;}
		.mod.redes .social .rss a{background-position:left -72px;}
		.mod.redes .social .yt a{background-position:left -96px;}
		.mod.redes .social .gplus a{background-position:left -120px;}

		.mod.redes .contenido {
			height: 280px;
			overflow: auto;
		}

		.mod.redes .contenido .red ul{
			list-style:none;
			margin:10px;
			padding:0;
			}
		.mod.redes .contenido .red li{
			border-bottom:1px solid #dadada;
			padding-bottom:10px;
			margin-bottom:10px;
			}
		.mod.redes .contenido .red li:last-child{
			border-bottom:none;
			padding-bottom:0;
			margin-bottom:0;
			}
		.mod.redes .contenido .red a:hover{
			color: #329af2;
		}
		.mod.redes .contenido .red li p{margin:0 0 .5em;}
		.mod.redes .contenido .red .tweet_odd{display:none;}

		.mod.redes .contenido #facebook_tl{display:none;}
		.mod.redes .contenido .red{display:block;}
		.mod.redes .fechaRSS{
			font-size: 0.9em;
			margin-top: 5px;
		}

/*			3.2.3.- Especiales: librería */
		.mod.libreria .libro p{margin:0 0 .5em;}
		
		/*.mod.libreria .autor{font-size:1.1em;}*/
		.mod.libreria .titulo{
                    margin:0 0 .3em;
		}
		.mod.libreria .fecha,
		.mod.libreria .titulo a{color:rgb(213,43,30);}
		.mod.libreria img{
			float:left;
			margin-right:10px;
                }
		.mod.libreria .datos{
			font-size:.9em;
			line-height:120%;
			list-style:none;
			margin:0 0 1em;
			padding:0;
			}
		.mod.libreria .datos li{}
		.mod.libreria .botonera{text-align:right;}
		.mod.libreria .botonera .btn{
			border:0px;
			font-size:.9em;
			}

/*			3.2.4.- Especiales: Actualidad */
		.mod.actualidad .col.breve{width:290px}
		.mod.actualidad .col.destacado{width:328px}
		.mod.actualidad .noticia{
			color:rgb(69,78,83);
			padding:1em 0 .5em;
			}
		.mod.actualidad .noticia:last-child,
		.mod.actualidad .noticia.last{padding-bottom:0;}
		.mod.actualidad .breve .noticia{border-bottom:1px solid #666}
		.mod.actualidad .breve .noticia.last{border:none;}
		.mod.actualidad .noticia p,
		.mod.actualidad .titulo{margin:0 0 .5em;}
		.mod.actualidad .fecha{color:rgb(213,43,30);}
		/*.mod.actualidad .contenido .titulo{font-size:1.1em;}*/
		.mod.actualidad .titulo a{
			color:rgb(69,78,83);
			text-decoration:none;
			}
		.mod.actualidad img{
			display:block;
			margin-top:.5em;
			}

/*			3.2.5.- Especiales: Mediateca */
		.mod.mediateca{
			background:url(layout/bg-mod-mediateca.gif) left top repeat-y #af2511;
			background-image: -webkit-gradient(linear,0% 0%, 100% 0%, from(#e43117), to(#af2511));
			background-image: -moz-linear-gradient(left, #e43117, #af2511);
			background-image: -o-linear-gradient(left,#e43117,#af2511);
			}
		.mod.mediateca .banda{background:none;}
		.mod.mediateca .banda .titulo{
			font-size:2.4em;
			padding:15px 20px;
			}
		.mod.mediateca .contenido{border:0px;}
		.mod.mediateca .listadoH{
			float: left;
			margin:0 20px 0 10px;
			width: 310px;
			}
		.mod.mediateca .listadoH .videos{
			color:#fff;
			list-style:none;
			margin:0 0 1.5em;
			padding:0;
			}
		.mod.mediateca li{
			border-bottom:1px solid #fff;
			}
		.mod.mediateca li.sel{}
		.mod.mediateca li a{
			background:url(layout/ico-flecha-mediateca.png) 5px center no-repeat;
			color:#fff;
			display:block;
			padding:10px 0 10px 30px;
			text-decoration:none;
			}
		.mod.mediateca li.sel a{
			background-position: 97% center;
			padding:10px 30px 10px 0;
			}
		.mod.mediateca li .titulo,
		.mod.mediateca li p{
			margin:0px;
			}
		.mod.mediateca li .titulo{
			font-size:1.1em;
			margin-bottom:.5em;
			}
		.mod.mediateca .botonera{margin-bottom:10px;}
		.mod.mediateca .botonera .btn{
			border:0px;
			box-shadow: 0 1px 4px #4a4a4a;
			}
		.mod.mediateca .video{
			border:6px solid #e43117;
			display:inline-block;
			}

/*			3.2.6.- Especiales: oferta informativa */
		.mod .banda .enlace .doc{
			background:url(layout/ico-doc-pdf.png) center right no-repeat;
			display:inline-block;
			padding-right:35px;
			text-decoration:none;
			text-transform:uppercase;
			}
		.mod.oferta .contenido{background:url(layout/bg-sombra-oferta.png) center 50px no-repeat;}
		.mod.oferta #ofertas {
			height: 265px;
			list-style:none;
			margin:0 0 20px;
			overflow:hidden;
			padding:0;
			position:relative;
			width: 638px;
                }
		.mod.oferta #ofertas .item{
			position: absolute;
			display: block;
                }
		.mod.oferta #ofertas .title {
			bottom: 238px;
			color: rgb(213,43,30);
			position: absolute;
			text-align: center;
			width: 100%;
                }
		.mod.oferta #ofertas img{
			display: block;
			border: 0;
			outline: none;
                }
		.mod.oferta #ofertas a {outline: none;}

		.no-js .mod.oferta #ofertas{
			height:auto;
			margin-left:50px;
			padding-top:70px;
			width:590px;
			}
		.no-js .mod.oferta #ofertas .item{
			position:static;
			float:left;
			margin:0 40px 40px 0;
			}
		.no-js .mod.oferta #ofertas .title{
			display:none;
			left:0px;
			top:10px;
			}
		.no-js .mod.oferta #ofertas .item:hover .title{display:block;}

/*		3.3.- Cabecera interior */
		.page{
			padding-top:10px;
                }
		.breadcrumb{
                    margin:0 10px 10px;
                }
		.breadcrumb ul{
			list-style:none;
			margin:0;
			padding:0;
			}
		.breadcrumb li{display:inline;}
		.breadcrumb li:after{
			content:'>';
			font-size:.9em;
			padding:0 .5em;
			}
		.breadcrumb li.last:after{content:'';}
		.lt-ie8 .breadcrumb li{
			background: url(layout/separador-breadcrumb-ie.gif) right center no-repeat;
			margin-right:.5em;
			padding-right:1.2em;
			}
		.lt-ie8 .breadcrumb li.last{
			background:none;
			margin:0;
			padding:0;
			}
		 .breadcrumb a{
                    color:#666;
                    text-decoration:underline;
                    font-size: 90%;
                }
		.breadcrumb a:hover{text-decoration:none;}
		.page .titulo{
			color:#c42100;
			font-size:2em;
			font-weight:bold;
			margin:0 10px 20px;
		}

/*		3.4.- Menú interior */
		.menu_interior{
			background:#e3e3e3;
			position:relative;
			z-index:2;
                }
		.menu_interior .l1{
			line-height:35px;
			list-style:none;
			margin:0;
			padding:0;
                }
		.menu_interior li{
			float:left;
			}
		.menu_interior li:after{
			content:'|';
			padding:0 .2em;
			}
		.menu_interior li.last:after{content:'';}

		.lt-ie8 .menu_interior li{
			background:url(layout/separador-menu-interior-ie.gif) right center no-repeat;
			margin-right:3px;
			padding-right:7px;
			}
		.lt-ie8 .menu_interior li.last{
			background:none;
			}
		.menu_interior a{
			color:#262626;
			display:inline-block;
			height:35px;
			line-height:35px;
			padding:0 .6em;
			text-decoration:none;
			}
		.menu_interior li.sel a{
			background:#c42100;
			color:#fff;
			position:relative;
			}
		.menu_interior li.sel a:after{
			background:url(layout/ico-submenu-sel.gif);
			content:'';
			display:block;
			height:7px;
			position:absolute;
			right:1px;
			bottom:-7px;
			width:14px;
			z-index:10;
			}
		.menu_interior li.sel.home a:after{display:none;}
		.lt-ie8 .menu_interior li .arrow{display:none;}
		.lt-ie8 .menu_interior li.sel .arrow{
			background:url(layout/ico-submenu-sel.gif);
			display:block;
			height:7px;
			position:absolute;
			right:1px;
			bottom:-7px;
			width:14px;
			z-index:10;
			}

/*			3.4.1.- Submenu */
		/*#destacado .submenu{font-size:1.35em;}*/
		#destacado .submenu .l1{
                    list-style:none;
                    padding:0;
                }
		#destacado .submenu .l1 li {
                    float:left;
                }
		#destacado .submenu .l1 li:after {
                    color:#c7c7c7;
                    content:'|';
                    padding:0 .2em;
                }
		#destacado .submenu .l1 li.last:after {
                    content:'';
                }
		#destacado .submenu .l1 li a {
                    /*color:#fff;*/
                    display:inline-block;
                    line-height:30px;
                    padding:0 .6em;
                    text-decoration:none;
                }
		#destacado .submenu .l1 li a:hover{color:#c7c7c7;}
		.lt-ie8 #destacado .submenu .l1 li{
                    background:url(layout/separador-submenu-master-ie.gif) right center no-repeat;
                    margin-right:3px;
                    padding-right:6px;
                }
		.lt-ie8 #destacado .submenu .l1 li.last{background:none;}

/*		3.5.- Máster*/
/*			3.5.1.- Especiales: resumen máster*/
			.mod.resumen_master{}
			.mod.resumen_master .cols{
				background:url(layout/separador-resumen-master.gif) center top repeat-y;
				color:rgb(69,78,83);
				margin:10px 0;
				padding:0 20px;
				}
			.mod.resumen_master .col{
				margin-right:25px;
				width:289px;
				}
			.mod.resumen_master .col.last{margin-right:0px;}
			.mod.resumen_master .col .titulo{
				border-bottom:1px solid #e43117;
				font-size:1.15em;
				margin:1em 0 1em;
				padding-bottom:4px;
				}
			.mod.resumen_master .col .titulo:first-child{margin-top:.5em;}
			.mod.resumen_master .contenido ul{
				line-height:130%;
				padding-left:20px;
			}
			.mod.resumen_master p{
				line-height:130%;
				margin:5px 0 .5em;
			}
			.mod.resumen_master .strong,
			.mod.resumen_master .col a{ color:rgb(213,43,30); }
			.mod.resumen_master .direccion p{margin:0;}
			.mod.resumen_master .botonera{
				margin:10px;
				text-align:right;
				}
			.mod.resumen_master .botonera .btn{
				border:0px;
				font-size:.85em;
				}

/*			3.5.2.- Interior: Artículo + formulario*/
			.contenido_master{}
			.contenido_master .contenido{
				color:rgb(69,78,83);
				float:left;
				line-height:130%;
				padding-bottom:40px;
				position:relative;
				width:660px;
			}
			.contenido_master .contenido .titulo{
				background:url(layout/bullet-articulo-master.gif) 10px 3px no-repeat;
				border-bottom:1px solid #e43117;
				color:#1a1a1a;
				font-size:2em;
				line-height:130%;
				padding:0 0 5px 40px;
			}
			.contenido_master .contenido p{margin:0 10px .5em;}
			.contenido_master .contenido ul{padding-left:30px;}
			.contenido_master .contenido li{margin-bottom:.5em;}
			.contenido_master .compartir{
				bottom:-5px;
				left:10px;
				position:absolute;
				}
			.lt-ie9 .contenido_master .compartir{
				position:relative;
				}
			
			.no-js .contenido_master .compartir{display:none;}
			.contenido_master .compartir ul{
				list-style:none;
				margin:0;
				padding:0;
				}
			.contenido_master .compartir li{
				float:left;
				width:120px;
				}
			.contenido_master .compartir li.fb{width:140px;}
			.contenido_master .compartir li.gplus,
			.contenido_master .compartir li.addthis{width:80px;}
			.contenido_master .compartir li.email,
			.contenido_master .compartir li.print{width:40px;}
			.contenido_master .compartir li.email .addthis_button_email,
			.contenido_master .compartir li.print .addthis_button_print{
				display:block;
				height:20px;
				padding:0;
				width:20px;
				}
			.contenido_master .compartir li.email .addthis_button_email{background:url(layout/ico-addthis-email.gif);}
			.contenido_master .compartir li.print .addthis_button_print{background:url(layout/ico-addthis-print.gif);}
			.contenido_master .compartir li .addthis_button_email span,
			.contenido_master .compartir li .addthis_button_print span{display:none !important}
			.contenido_master .formulario_info{
				float:right;
				width:300px;
				}
			.no-js .contenido_master .contenido{
				float:none;
				padding-bottom:0;
				width:auto;
				}
			.no-js .contenido_master .formulario_info{
				float:none;
				}

		/*3.6.- Contacto*/

			.mod .contenido.goomaps{
				padding:3px 3px 0;
			}
			.lt-ie8 .mod .contenido.goomaps{
				padding-bottom:3px;
			}

			.mod .contenido.contacto{
				padding: 10px 0 0;
			}			

			.mod .contenido .titCeco{
				text-align: center;
				font-weight:bold;
				margin:0 15px 30px;
				font-size: 1.2em;
			}
			.lt-ie8 .mod .contenido .titCeco p{
				margin: 0;
				padding: 0;
			}
			.mod .contenido .datosContacto{
				text-align: center;
				line-height:0.5em;
				margin-bottom:30px;
			}
			.mod .contenido .datosContacto p{
				line-height:90%;
				margin-bottom: 0;
			}
			.lt-ie8 .mod .contenido .datosContacto p{
				line-height:50%;
				margin-bottom: 0;
			}
			.mod .contenido .transporte{
				background: url("layout/bg-pie.jpg") repeat scroll 0 0 transparent;
				padding:5px 0 5px 25px;
				line-height:0.5em;
				color: #fff;
			}


			.contacto_form{
				font-size: 1.2em;
				position:relative;
				background-image: linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
				background-image: -o-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
				background-image: -moz-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
				background-image: -webkit-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
				background-image: -ms-linear-gradient(top, rgba(73,73,73,.9) 0%, rgba(26,26,26,.9) 40%);
				margin-bottom: 20px;
				padding-bottom: 10px;
				}
			
			
			.lt-ie10 .contacto_form{background:url(layout/bg-solicita-panel-ie.png) left bottom repeat-x;}
			
			.contacto_form h2{
				color: white;
				margin:0 0 25px 20px;
				font-size: 1.2em;
			}
			
			.contacto_form .formulario{padding:20px 0 10px}
			
			.contacto_form .row{margin-bottom:1em;}
			.contacto_form .asterisco{
				font-size:1.1em;
				padding-left:5px;
				}
			.contacto_form label{
				color:#fff;
				display: inline-block;
				padding: 0 10px 0 15px;
				width: 120px;
				text-align:right;
				}
			.contacto_form input[type="text"]{
				background:#fff;
				border:1px solid #fff;
				width:400px;
			}
			.contacto_form input[type="file"]{
				background:#fff;
				border:1px solid #fff;
				width:400px;
			}

			.contacto_form text-area{
				background:#fff;
				border:1px solid #fff;
				width:808px;
				}
			.lt-ie10 .contacto_form text-area{
				width:806px;
				}
			.contacto_form .botonera{
				padding-top:3px;
				position:relative;
				text-align:right;
				}
			
			.contacto_form .botonera .btn{
				box-shadow: 0 1px 4px #222;
				margin-right:20px;
				}


		/*3.7.- Bolsa de trabajo*/




			.buscador_form{
				font-size: 1.2em;
				position:relative;
				margin:10px 10px 0;
				}
			.buscador_form .texto{
				font-size: 0.833em;
				}
			
			
			.buscador_form .formulario{padding:10px 0}
			
			.buscador_form .row{margin-bottom:1em;}
			
			.buscador_form input[type="text"]{
				background:#e5e5e5;
				border:1px solid #B3B3B3;
				width:95%;
				height: 21px;
				color: #222;
				padding-left: 3px;
				margin-top:10px;
			}
			.buscador_form select{
				width:95%
			}
			
			.buscador_form .botonera{
				padding-top:10px;
				position:relative;
				text-align:right;
				font-size: 0.75em;
				}
			
			.buscador_form .botonera .btn{
				border:none;
				margin-right:7px;
				padding: 7px;
				}

			
			.mod.bolsa .banda .enlace {
					background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
					padding: 0 10px;
					position: absolute;
					right: 0;
					top: 0;
					width: 30px;
					height:36px;
			}

			.mod .enlace .desplegarOfertas p.masinfo{
				display: none;
			}

			.mod .contenido.bolsa{
				position: relative;
				padding-left: 18px;
			}

			.mod .contenido.bolsa .padreOfertas a{
				position: absolute;
				top:-25px;
				right:10px;
				float: right;
				color: white;
			}
			
			.mod .contenido p span{
				display: block;
				margin: 5px 0 10px;
			}

			.mod .contenido p.masinfo{
				display: none;
			}

			.mod .contenido p.masinfo b{
				display: block;
				margin-bottom: 5px;
			}
			
			.no-js .mod .contenido p.masinfo{
				display: block;				
			}
			.mod .contenido.bolsa .botonera{
				padding-top:10px;
				position:relative;
				text-align:right;
				font-size: 0.75em;
				}
			
			.mod .contenido.bolsa .botonera .btn{
				border:none;
				margin-right:7px;
				padding: 8px;
				font-size: 1.2em;
				}
			.contenido h1.titulo{
				background:url(layout/bullet-articulo-master.gif) 10px 3px no-repeat;
				border-bottom:1px solid #e43117;
				color:#1a1a1a;
				font-size:2em;
				line-height:130%;
				padding:0 0 5px 40px;
			}
			.contacto_form .formulario.bolsa text-area{
				background:#fff;
				border:1px solid #fff;
				width:490px;
			}



		/* - paginador*/


			.contenido #paginador{
				width:100%;
				
				font-size:1.2em;
				clear:both;
				text-align:center;
				padding:7px 0;
				color:#fff;
				margin-top:15px;
				background: url("layout/bg-titulo-gris.jpg") repeat scroll 0 0 transparent;
			}
			.lt-ie8 .contenido #paginador{
				margin-top:15px;
				height:20px;
				padding-top: 5px;
				padding-bottom: 2px;
			}

			.contenido #paginador a{
				color:#fff;text-decoration:underline;padding:0 4px;
			}
			.contenido #paginador a:hover{
				text-decoration:none;
			}
			.contenido #paginador strong{
				font-weight:bold;padding:0 4px;
			}
			/* paginador noticias */
			.contenido .pagform{text-align:right;display:block;position:relative}
			.contenido .pagform .searcharea{
				border:none;
				float:right;
				display:block;
				height:25px;
				position:relative;
				top:-20px;
				
				}
			
			.contenido .pagform label{font-size:1em;float:left; margin-right:10px;color:#fff;font-weight:100;width:20px;text-align:left;margin-top:2px;}
		
			.contenido .pagform input[type="text"]{
				border:#cdcdcd solid 1px;
				background-color:#fff;
				padding:0 10px;
				width:35px;
				height:26px;
				position:relative;
				font-size:1em;
				color:#959595;
				float:left;
				margin-top: -1px;
			}

			.lt-ie10 .contenido .pagform input[type="text"]{
					margin-top:0!important;
					height:26px!important;
				}

			.lt-ie9 .contenido .pagform input[type="text"]{
					margin-top:-2px!important;
					height:27px!important;
				}
			.lt-ie8 .contenido .pagform input[type="text"]{
						padding-top:0px;
						width:1.5%;
						margin-right:10px;
						height:25px!important;
						width:35px;
						margin-top:0!important;
					}

			.contenido .pagform input[type="submit"]{
					background:none;
					border:none;
					font-weight:bold;
					color:#fff;
					font-size:1.2em;
					margin-top:2px; 
					margin-top:4px\0/;
					margin-right:8px;
					margin-left: 8px;
			}
			.lt-ie8 .contenido .pagform input[type="submit"]{
				margin-right:10px;
			}

			

	/*3.8.- Post general*/

			.mod .contenido h4{
				margin-bottom: 0!important;
			}
			.mod .contenido .fecha{
				color: rgb(213,43,30);
				margin-top: 4px;
			}

			section.mtop{
				margin-top: 20px;
			}
			.lt-ie8 section.mtop,.lt-ie9 section.mtop{
				margin-top: 0;
			}
			.mod .contenido .bandaImagenes{
				margin: 5px 0px;
				overflow: hidden;
			}
			.mod .contenido .bandaImagenes img{
				float: left;
				margin-right:15px;
			}
			.mod .contenido .bandaImagenes img.last{
				margin-right:0;
			}

	/*3.9.- Claustro*/

			.mod .contenido .mod_profesor{
				float:left;
				padding:20px 0 10px 0;
				width:295px;
				text-align:left;
				margin-right:40px;
				display: block;
				}
			.mod .contenido .mod_profesor.desc{
				width:100%;
				}	
			.mod .contenido .mod_profesor.last{
					margin-right:0;
					}
			.mod .contenido .mod_profesor img{
					float:left;
					margin-right:15px;
					margin-bottom: 10px;
					}
			.mod .contenido .mod_profesor.desc img{
					float:right;
					margin-left:15px;
					margin-bottom: 10px;
			}
			.mod .contenido .mod_profesor h3{
					margin-top:0px;
				}
			.mod .contenido .mod_profesor h3 a{
					font-weight:bold;
					display:block;
					margin-bottom:10px;
					}
			.lt-ie8 .mod .contenido .mod_profesor h3 a{
					font-size: 0.8em;
			}
							
			.mod .contenido .mod_profesor b{
				display: block;
				margin: 0 0 5px;
			}
			.mod .contenido .mod_profesor p{
				margin-bottom:0px;
				margin-top: 0;
				line-height:130%
				
			}
			.mod .contenido .mod_profesor.desc p{
				margin-bottom: 20px;
			}
			.mod .contenido .mod_profesor p a{
				margin-top:15px;
				display:block;
			}
	
	/*3.10.- Subhome*/	
			#subhome h2{
				font-size: 2em;
				text-transform:uppercase;
				color: #e73100;
				font-weight: bold;
				display: block;
				margin-bottom: 10px;
				margin-top: 0;
			}
			#subhome h2.last{
				margin-top: 20px;
			}
			.lt-ie8 #subhome h2.last{
				padding-top: 20px;
			}
			#subhome .row{
				margin-bottom:0;
				
			}
			.lt-ie8 #subhome .row{
				margin-bottom:20px;	
			}
			#subhome .row .mod{
				width:230px;
				height:230px;
				background: -moz-linear-gradient(0% 100% 90deg, #FFFFFF, #efefef) repeat scroll 0 0 #FFFFFF;
				background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#ffffff), to(#efefef));
				background-image: -o-linear-gradient(top,#ffffff,#efefef);float: left;
				display:inline;
				margin-right: 20px;
				position: relative;
			}
			.lt-ie10 #subhome .row .mod{background:url('layout/bg-mod-subhome.png') left top repeat-x #efefef;}
			
			#subhome .row .mod.doble{
				width:480px;
			}
			#subhome .row .mod.last{
				margin-right: 0;
			}
			#subhome .row .mod h3{
				text-align:right;
				color: rgb(69,78,83);
				position: absolute;
				right:10px;
				font-size: 1.1em;
				width:70%;
				line-height:1.2em;
			}
			#subhome .row .mod.doble h3{
                            font-size: 1.3em;
                            width:80%;
			}
			.lt-ie8 #subhome .row .mod h3{
				top:10px;
			}
			#subhome .row .mod .pestania{
				height:75px;
				background:url(../img/pestania.png) no-repeat 0 0;
				padding-top: 5px;
			}
			#subhome .row .mod .pestania a{
                            color: #fff;
                            font-weight:bold;
                            margin-left:8px;
                            font-size: 90%;
			}
			#subhome .row .mod .pestania a:hover{
				text-decoration:none;
			}
			#subhome .row .mod .matricula{
				font-size: 1.2em;
				padding-top: 5px;
				text-align:center;
			}
			#subhome .row .mod .curso{
				position: absolute;
				bottom:0;
				height:18px;
				background-color:#bbb;
				color: white;
				font-weight: bold;
				text-align: center;
				width:100%;
				padding-top: 6px;
				font-size:1.1em
			}
			#subhome .row .mod.doble img{
				float: right;
				border-top:6px solid #e73100;
				border-bottom:6px solid #e73100
			}
			#subhome .row .mod.doble .datos{
				color: rgb(69,78,83);
				margin-left: 20px;
				width:200px;
				line-height:1.2em;
			}
			#subhome .row .mod.doble .datos p.dat{
				border-bottom:1px solid #e73100;
				margin: 0;
				font-weight: bold;
				padding-bottom: 2px;
			}
			.lt-ie8 #subhome .row .mod.doble .datos p{
				margin: 0px 0 10px;
			}
			#subhome .row .mod.doble .datos a{
				color:#e73100;
				text-decoration:none;
			}

	/*3.11.- Noticias*/	
			.news .mod{
				font-size: 1.2em;
			}
			.news h1{
				margin-bottom: 25px;
			}
			.news .mod.pral{
				border-bottom:1px solid #bbb;
				
				margin-bottom:20px!important;
			}
			.lt-ie8 .news .mod.pral{
				padding-bottom: 20px;
			}
			.news .mod h4{
				margin:3px 0 0;
			}
			.news .titulo{
				font-size:1.4em;
			}
			.news .titulo a{
				color: #e73100;
				text-decoration:none;
			}
			.news .titulo a:hover{
				text-decoration:underline;
			}
			.news .mod a:hover{
				text-decoration:none;
			}
			.news .mod .fecha{
				color: rgb(69,78,83);
					margin-top: 4px;
					font-size: 0.9em;
			}
			.news .mod img{
				float: right;
				margin:0 0 20px 20px
			}
			.news .mod p{
				color: rgb(69,78,83);
				line-height:130%;
				margin-bottom: 7px;
			}
			.colNews{
				border-right: 1px solid #bbb;
				width:310px;
				float: left;
				padding-right:19px;
			}
			.colNews.last{
				padding-right:0;
				margin-left: 19px;
				border-right:none
			}

			.news .mod.sec{
				border-bottom:1px solid #bbb;
				padding-bottom: 15px;
				margin-bottom:15px;
			}
			.news .mod.sec.last{
				border-bottom:none;
				padding-bottom: 0;
				margin-bottom:0;
			}
			.news .mod.sec img{
				margin:10px 0;
				display: block;
			}
			.mod.extra .news ul{
				margin-left: -30px;
			}
			.mod.extra .news ul li{
				list-style: none;
			}
			.mod.extra .news ul li h4{
				margin-top: 0;
				font-size: 1.2em;
			}
			.mod.extra .news ul li p{
				margin: 0 0 15px;
			}
			.mod.extra .news ul li p.fecha{
				margin: 0 0 3px;
				color: rgb(69,78,83);
				font-size: 0.9em;
			}
			.mod.extra .news .masnoticias{
				padding-left:10px;
			}

			.news.listado ul{
				padding-left: 0;
				list-style: none;
			}
			.news.listado ul li{
				border-bottom:1px solid #bbb;
				margin-bottom: 20px;
			}
			.news.listado ul li.last{
				border-bottom:none;
				margin-bottom: 0;
			}
			.news.listado .mod h4{
				font-size: 1.2em;
			}



			/*3.12.- Calendario*/	


			.calendario .cal{padding-top:20px;font-size:1.2em;}
			.calendario .cal table thead tr td{
				background: url("layout/bg-titulo-rojo.jpg") repeat scroll left bottom transparent!import;
			}
			.calendario .cal .controles{
				height:30px;
				margin-bottom:20px;
				text-align:right;
				
				}
			.calendario .cal .controles a{color:#666;}
			.calendario .cal .controles ul{
				list-style:none;
				margin:0;
				padding:0;
				}
			.calendario .cal .controles li{display:inline;}
			.calendario .cal .vistas, .calendario .cal .nav{
				background:#f5f5f5;
				border:1px solid #dadada;
				float:left;
				height:30px;
				}
			.calendario .cal .vistas li, .calendario .cal .nav li{
				border-right:1px solid #dadada;
				float:left;
				}
			.calendario .cal li.last{border:none;}
			.calendario .cal .vistas li.sel a{
				background:#dadada;
				font-weight:bold;
				}
			.calendario .cal .vistas a, .calendario .cal .nav a{
				display:inline-block;
				height:30px;
				line-height:30px;
				padding:0 1.5em;
				text-decoration:none;
				}
			.calendario .cal ul.nav{
				float:right;
				display:inline-block;
				position:relative;
				margin-right:50px
				}
			.calendario .cal .nav li{height:30px;}
			.calendario .cal .nav li a{
				background:url('layout/ico-flechas-calendar.png') center top no-repeat;
				}
			.calendario .cal .nav li.hoy a{
				background:none;
				color:#666;
				font-weight:bold;
				}
			.calendario .cal .nav li.anterior a{width:15px;}
			.calendario .cal .nav li.siguiente a{
				background-position:center -30px;
				width:15px;
				}
			.calendario .cal .nav li.anterior a span, .calendario .cal .nav li.siguiente a span{display:none;}
			.calendario .cal .nav li.actual{
				border:0px;
				color: #666;
				height: 20px;
				line-height: 20px;
				position: absolute;
				right: -1px;
				text-align: center;
				top: -20px;
				width: 100%;
				}
			.calendario .cal .nav li.add{
				background:#F5F5F5;
				border: 1px solid #888;
				/*border-radius: 5px 5px 5px 5px;*/
				box-shadow: 0 1px 3px #888;
				position: absolute;
				right: -51px;
				top: -1px;
				width: auto;
				}
			.calendario .cal .nav li.add a{
				background-position:center bottom;
				display:block;
				}
			.calendario .cal .nav li.add a span{display:none;}
			/* general */
			.calendario .cal .vista{margin-bottom:2em;}
			.calendario .cal .vista table{width:100%;}
			.calendario .cal .vista thead tr{
				background: url("layout/bg-titulo-gris.jpg") repeat scroll left bottom transparent;
			}
			.calendario .cal .vista thead th{
				/*background:#f5f5f5;
				color:#666;*/
				color: #fff;
				font-weight:normal;
				line-height:25px;
				}
			.calendario .cal .vista th,
			.calendario .cal .vista td{
				border:1px solid #dadada;
				border-collapse:collapse;
				margin:0;
				padding:0;
				width:14.28%;
				}
			.calendario .cal .vista td div{min-height:80px;}

			.calendario .cal .vista td .dia{
				color:#666;
				font-style:normal;
				padding-left:4px;
				margin-top:4px;
				display: block;
				}
			.calendario .cal .vista td.s,
			.calendario .cal .vista td.d{background:#fef4f4;}
			.calendario .cal .vista td.no{background:#fcfcfc;}
			.calendario .cal .vista td.no .dia{color:#aaa;}
			.calendario .cal .vista td.s .dia,
			.calendario .cal .vista td.d .dia{color:#f18f8f;}
			.calendario .cal .vista td.hoy div{border:1px solid #e41f1f;min-height:83px}

			/* evento */
			.calendario .cal .evento .hide{display:none;}
			.calendario .cal .vista .evento{
				background: url("layout/bg-titulo-rojo.jpg") repeat scroll left bottom transparent;
				color:#fff;
				display:block;
				font-size:.9em;
				margin:3px;
				padding:5px;
				text-decoration:none;
				}
			.calendario .cal .vista.dia .evento{
				margin:5px 5px;
			}
			.calendario .cal .vista .evento .summary{
				display:block;
				overflow:hidden;
				width:98%;
				white-space:nowrap;
				}

			/* dia */
			.calendario .cal .vista.dia th .dia{
				font-style:normal;
				font-weight:bold;
				}
			/*.calendario .cal .vista.dia td div{padding-top:4px;}*/
			.calendario .cal .vista.dia .evento{font-size:.8em;}
			.calendario .cal .vista.dia .evento .summary{font-size:1.5em;}

			/* lista */
			.calendario .cal .vista.lista{}
			.calendario .cal .vista.lista .diario{
				margin-bottom:2em;
			}
			.calendario .cal .vista.lista .diario .dia{
				color:#fff;
				background: url("layout/bg-titulo-gris.jpg") repeat scroll left bottom transparent;
				line-height:25px;
				height:25px;
				border: 1px solid #DADADA;
				margin-bottom:1em;
				padding-left: 15px;
			}
			.calendario .cal .vista.lista .diario ul{
				list-style:none;
				margin:0;
				padding:0;
				}
			.calendario .cal .vista.lista .diario li{}
			.calendario .cal .vista.lista .diario{}
			.calendario .cal .vista.lista .evento{
				background:none;
				border-bottom:1px solid #eaeaea;
				border-radius:none;
				color:#666;
				display:block;
				font-size:1em;
				margin:0 3px 15px;
				padding:2px 5px 15px;
				text-decoration:none;
				}
			.calendario .cal .vista.lista .evento .summary{
				color:#e41f1f;
				font-size:1.4em;
				}

			.calendario .exportar{text-align:right;}
			.calendario .exportar .btn{
				background:#f5f5f5;
				border:1px solid #dadada;
				/*border-radius:5px;*/
				box-shadow:none;
				color:#666 !important;
			}

			/* evento nuevo */
			.calendario #nuevo_evento{
				border:1px solid #fff;
				box-shadow: 0px 1px 15px #ccc;
				display:none;
				margin-bottom:20px;
				padding:20px;
				position:relative;
				}
			.calendario #nuevo_evento:hover{border:1px solid #ccc;}
			.calendario #nuevo_evento .cerrar{
				color: #E41F1F;
				display: inline-block;
				line-height: 20px;
				position: absolute;
				right: 20px;
				text-decoration: none;
				top: 5px;
				font-size: 1.2em;
				}
			.calendario #nuevo_evento .botonera{text-align:right;}
			.calendario #nuevo_evento .botonera .btn{margin-left:1em;}
			.calendario #nuevo_evento .botonera .btn.cancelar{
				background:url('layout/bg-btn-blanco-ie.gif') left top repeat-x #cececd;
				background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#ffffff), to(#cececd));
				background-image: -moz-linear-gradient(0% 100% 90deg, #cececd, #ffffff);
				background-image: -o-linear-gradient(top,#ffffff,#cececd);
				border:2px solid #fff;
				-moz-box-shadow: 0px 2px 5px #444;
				-webkit-box-shadow: 0px 1px 5px #444;
				box-shadow: 0px 1px 5px #444;
				color:#424242 !important;
				display:inline;
				font-weight:bold;
				margin-left:1em;
				}
			.ie7 .calendario #nuevo_evento .botonera .btn.cancelar,
			.ie8 .calendario #nuevo_evento .botonera .btn.cancelar{border-color:#e5e5e5;}
			.calendario #nuevo_evento .titulo{
				border-bottom: 1px solid #E41F1F;
				margin: 0 0 1em;
				padding: 0 0 0.5em;
				}
			.calendario #nuevo_evento .titulo_evento{
				font-size: 1.5em;
				padding:4px;
				width: 80%;
				}
			.calendario #nuevo_evento input[type="text"],
			.calendario #nuevo_evento text-area{border:1px solid #ccc;}
			.calendario #nuevo_evento .duracion{margin-bottom:1em;}
			.calendario #nuevo_evento .duracion .desde,
			.calendario #nuevo_evento .duracion .hasta{float:left;}
			.calendario #nuevo_evento .duracion .desde{margin-right:1em;}
			.calendario #nuevo_evento .duracion input{
				height:20px;
				margin-right:.5em;
				width:100px;
				}
			.calendario #nuevo_evento .duracion input.hora{width:70px;}
			.calendario #nuevo_evento .notas{padding-bottom:1.5em;}
			.calendario #nuevo_evento .notas label{display:block;}
			.calendario #nuevo_evento .notas text-area{
				height:3.5em;
				padding:4px;
				width:80%;
			}


			/* ventana de fecha y hora */
			.ui-datepicker{
				background:#fff;
				border:4px solid #fff !important;
				box-shadow:0 1px 5px #888;
				color:#666;
				width:160px;
				}
			.ie7 .ui-datepicker,
			.ie8 .ui-datepicker{
				border:1px solid #666 !important;
				padding:4px;
			}
			#ui-datepicker-div
					{
							z-index: 9999;
					}

			.ui-datepicker .ui-datepicker-header{
				position:relative;
				}
			.ui-datepicker .ui-datepicker-header a{
				background:url('layout/pickers/nav.png') left top no-repeat #e41f1f;
				color:#fff;
				cursor:pointer;
				display:inline-block;
				height:20px;
				line-height:20px;
				position:absolute;
				top:0px;
				width:20px;
				}
			.ui-datepicker .ui-datepicker-header a .ui-icon{display:none;}
			.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:0px;}
			.ui-datepicker a.ui-datepicker-next{
				background-position:left bottom;
				right:0px;
				}
			.ui-datepicker .ui-datepicker-title{
				background:#f5f5f5;
				border-top:1px solid #eaeaea;
				line-height:20px;
				text-align:center;
				}
			.ui-datepicker .ui-datepicker-month{}
			.ui-datepicker .ui-datepicker-year{}
			.ui-datepicker .ui-datepicker-calendar{width:100%;}
			.ui-datepicker th{
				background:#f5f5f5;
				color:#666;	
				}
			.ui-datepicker th,
			.ui-datepicker td{
				border:1px solid #eaeaea;
				border-collapse:collapse;
				}

			/* css for timepicker */
			.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
			.ui-timepicker-div dl { 
				margin-top:5px;
				text-align: left;
				}
			.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
			.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
			.ui-timepicker-div td { font-size: 90%; }
			.ui-datepicker-buttonpane{padding:4px 0px 0px;}
			.ui-datepicker-buttonpane .ui-state-default{
				background:#f5f5f5 !important;
				border:1px solid #dadada !important;
				color:#666 !important;
				padding:3px 10px !important;
				}
			.ui-datepicker-buttonpane .ui-datepicker-current{}
			.ui-datepicker-buttonpane .ui-datepicker-close{float:right}
			.ie7 .ui-datepicker-buttonpane{height:31px;}
			.ie7 .ui-datepicker-buttonpane .ui-datepicker-current{float:left;}
			.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
			.ui-datepicker-title,
			.ui-widget-header,
			.ui_tpicker_time_label,
			.ui_tpicker_time{display:block;}
			.ui-timepicker-div .ui-widget-header .ui-datepicker-title{border-top:0px;}
			.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

			.ui-widget input, .ui-widget select, .ui-widget text-area, .ui-widget button { 
				font-size: 1em; 
			}
			.ui-widget-content { background: #fff; color: #666; }


			.sui-state-default, .ui-widget-content .ui-timepicker-div .ui-state-default, .sui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6; font-weight: bold; color: #1c94c4; }


			.ui-slider { position: relative; text-align: left; }
			.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
			.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }


			.ui-slider-horizontal { border: 1px solid #999; background:#f5f5f5; border-radius:4px; height: .8em; }
			.ui-slider-horizontal .ui-slider-handle { 
				background:#dadada !important;
				border:1px solid #999 !important;
				top: -.3em; margin-left: -.6em; 
				border-radius:4px;
				}
			.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
			.ui-slider-horizontal .ui-slider-range-min { left: 0; }
			.ui-slider-horizontal .ui-slider-range-max { right: 0; }


			/*3.12.- Post Genérico*/	

			.mod.post img{
				margin-bottom: 15px;
			}
			.mod.post .mediapost{
				float: right;
			}
			.mod.post .mediapost img{
				margin: 0 0 20px 20px;
			}
			.mod.post p{
				line-height:130%;
				color: rgb(69,78,83);
			}

			/* 3.14.- Mediateca */
			.mediateca .description{
				background:url('layout/bg-descripcion-video-ie.png') left top repeat-x #f5f5f5;
				background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#dedede), to(#f5f5f5));
				background-image: -moz-linear-gradient(top,#dedede,#f5f5f5);
				background-image: -o-linear-gradient(top,#dedede,#f5f5f5);
				margin-bottom:20px;
				padding:15px;
				position:relative;
				}
			.mediateca .description .wrapper{background:url(layout/separador-description-video.png) 67% center no-repeat;}
			.mediateca .description .data{
				float:left;
				width:65%;
				}
			.mediateca .description small{
				font-size:1.4em;
				font-weight:bold;
				}
			.mediateca .description .title{font-size:1.8em;}
			.mediateca .description p{
				font-size:1.2em;
				line-height:130%;
				}
			.mediateca .description .share{
				bottom:30px;
				position:absolute;
				right:20px;
				width:30%;
				}
			.no-js .mediateca .description .share .compartir{display:none;}
			.mediateca .description .share .compartir ul{
				list-style:none;
				margin:0;
				padding:0;
				}
			.mediateca .description .share .compartir li{
				float:left;
				width:110px;
				}
			.mediateca .description .share .compartir li.gplus{width:70px;}

			.mediateca .cats{}
			.mediateca .cats .tabs, .mediateca .listado ul{
				list-style:none;
				margin:0;
				padding:0;
				}
			.mediateca .cats .tabs li{float:left}
			.mediateca .cats .tabs li a{
				background:url('layout/bg-tabs-video-ie.png') left top repeat-x #d6d6d6;
				background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#e5e5e5), to(#d6d6d6));
				background-image: -moz-linear-gradient(top,#e5e5e5,#d6d6d6);
				background-image: -o-linear-gradient(top,#e5e5e5,#d6d6d6);
				color:#272727;
				display:block;
				font-size:100%;
				font-weight:bold;
				line-height:30px;
				margin-right:1px;
				padding:0 1em;
				text-decoration:none;
				text-transform:uppercase;
                        }
			.mediateca .cats .tabs li.sel{}
			.mediateca .cats .tabs li.sel a{
				background: rgb(213,43,30);
				color:#fff;
				}
			.mediateca .listado{
				background:url('layout/bg-cats-video-listado-ie.png') left top repeat-x #8f2212;
				background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#e43117), to(#8f2212));
				background-image: -moz-linear-gradient(top,#e43117,#8f2212);
				background-image: -o-linear-gradient(top,#e43117,#8f2212);
				margin-bottom:20px;
				}
			.mediateca .listado .carousel{padding:20px 15px;}
			.mediateca .listado li{
                            float:left;
                            width:172px;
                            height: 400px;
                        }
			.mediateca .listado .carousel li a{
				color:#fff;
				text-decoration:none;
				}
			.mediateca .listado .carousel li img{}
			.mediateca .listado .titulo{
				font-size:1.2em;
				margin:.5em 0;
				}
			.mediateca .listado li p{margin:0;}
			
			.mediateca .todos_los_videos{}
			.mediateca .todos_los_videos > .titulo{
				border-bottom:1px solid #848484;
				font-size:1.4em;
				text-transform:uppercase;
				}
			.mediateca .todos_los_videos .listado{
				background:none;
				overflow:hidden;
				}
			.mediateca .todos_los_videos ul{width:1005px;}
			.mediateca .todos_los_videos li{margin:0 29px 15px 0;}
			.mediateca .todos_los_videos li a{
				color:#272727;
				text-decoration:none;
				}
			.mediateca .todos_los_videos #paginador{
				width:100%;
				
				font-size:1.2em;
				clear:both;
				color:#343434;
				text-align:center;
				padding:7px 0;
				margin-top:15px;
				background: #e6e6e6;
			}
			.lt-ie8 .mediateca .todos_los_videos #paginador{
				margin-top:15px;
				height:20px;
				padding-top: 5px;
				padding-bottom: 2px;
			}

			.mediateca .todos_los_videos #paginador a{
				color:#343434;text-decoration:underline;padding:0 4px;
			}
			.mediateca .todos_los_videos #paginador a:hover{
				text-decoration:none;
			}
			.mediateca .todos_los_videos #paginador strong{
				font-weight:bold;padding:0 4px;
			}
			.mediateca .todos_los_videos .pagform{text-align:right;display:block;position:relative}
			.mediateca .todos_los_videos .pagform .searcharea{
				border:none;
				float:right;
				display:block;
				height:25px;
				position:relative;
				top:-20px;
				
				}
			.mediateca .todos_los_videos .pagform label{font-size:1em;float:left; margin-right:10px;color:#343434;font-weight:100;width:20px;text-align:left;margin-top:2px;}
		
			.mediateca .todos_los_videos .pagform input[type="text"]{
				border:none;
				background-color:#f5f5f5;
				padding:0 10px;
				width:35px;
				height:26px;
				position:relative;
				font-size:1em;
				color:#959595;
				float:left;
				margin-top: 0px;
			}

			.lt-ie10 .mediateca .todos_los_videos .pagform input[type="text"]{
					margin-top:0!important;
					height:26px!important;
				}

			.lt-ie9 .mediateca .todos_los_videos .pagform input[type="text"]{
					margin-top:-2px!important;
					height:27px!important;
				}
			.lt-ie8 .mediateca .todos_los_videos .pagform input[type="text"]{
						padding-top:0px;
						width:1.5%;
						margin-right:10px;
						height:25px!important;
						width:35px;
						margin-top:0!important;
					}

			.mediateca .todos_los_videos .pagform input[type="button"]{
					background:none;
					border:none;
					font-weight:bold;
					color:#343434;
					font-size:1.2em;
					margin-top:2px; 
					margin-top:4px;
					margin-right:8px;
					margin-left: 8px;
				}
			.lt-ie8 .mediateca .todos_los_videos .pagform input[type="button"]{
				margin-right:10px;
				}

				/* 3.15.- Librería */
				.catalogo{}
				.catalogo .listado_temas{
					border:1px solid #9a9a9a;
					float:left;
					width:330px;
					}
				.catalogo .listado_temas ul{
					list-style:none;
					margin:15px;
					padding:0;
					}
				.catalogo .listado_temas li{
					border-bottom:1px solid #d4d4d4;
					font-size:1.6em;
					line-height:30px;
					}
				.catalogo .listado_temas li.last{border-bottom:none;}
				.catalogo .listado_temas a{
					background:url(layout/ico-catalogo-libreria.gif) 99% center no-repeat;
					color:#272727;
					display:block;
					text-decoration:none;
					}
				.catalogo .destacados{
					float:right;
					/*width:628px;*/
					width:100%;
				}
				.catalogo .destacados .orden{margin:5px;}
				.catalogo .destacados .listado{
					list-style:none;
					margin:0 0 0 60px;
					padding:20px 0 0;
					}
				.catalogo .destacados .listado .libro{
					float:left;
					margin:0 75px 40px 0;
					width:100px;
				}
				.catalogo .destacados .listado .libro a{
					text-decoration:none;
				}
				.catalogo .destacados .listado .libro img{}
				.catalogo .destacados .listado .libro .titulo{
					font-weight:bold;
					margin:.5em 0;
				}
				.catalogo .destacados .listado .libro p{
					color:#666;
					margin-top:0;
				}
				.catalogo .destacados .nav{
					color:#707070;
					text-align:right;
					}
				.catalogo .destacados .nav b{color:#222}
				.catalogo .destacados .nav a.no{
					color:#707070;
					text-decoration:none;
					}
				.catalogo .pie{
					clear:both;
					text-align:right;
					}
				.catalogo .pie a{
					color:#272727;
					font-size:1.2em;
					font-weight:bold;
					margin:0 .5em;
					}

				.libreria.detalle .detalle_libro{
					margin-top:20px;
				}
				.libreria.detalle .detalle_libro .libro{
					position:relative;
				}
				.libreria.detalle .detalle_libro .libro .portada{float:left;}
				.libreria.detalle .detalle_libro .libro .datos{
					bottom:0px;
					/*position:absolute;*/
					right:0px;
					width: 715px;
				}
				.libreria.detalle .detalle_libro .libro .titulo{
					color: #272727;
					font-size: 2.4em;
					margin-top: 0;
					}
				.libreria.detalle .detalle_libro .libro .titulo .autor{
					color:#707070;
					display:block;
					font-size:.7em;
					}
				.libreria.detalle .detalle_libro .libro .descripcion_tecnica{
					border: 1px solid #CDCDCD;
					float: left;
					font-size: 1.2em;
					width:270px;
					padding:3px;
				}
				.libreria.detalle .detalle_libro .libro .descripcion_tecnica ul{
					list-style:none;
					margin:0;
					padding:15px;
					}
				.libreria.detalle .detalle_libro .libro .descripcion_tecnica li{margin-bottom:.5em;}
				.libreria.detalle .detalle_libro .libro .descripcion_tecnica li .b{}
				.libreria.detalle .detalle_libro .libro .resumen{
					float:right;
					font-size:1.2em;
					width:423px;
					}
				.libreria.detalle .detalle_libro .libro .resumen p{margin-top:0;}
				.libreria.detalle .detalle_libro .libro .resumen .compartir ul{
					list-style:none;
					margin:0;
					padding:0;
					}
				.libreria.detalle .detalle_libro .libro .resumen .compartir li{float:left}
				.libreria.detalle .detalle_libro .libro .resumen .compartir li.fb{width:130px}
				.libreria.detalle .detalle_libro .libro .resumen .botonera{
					margin: 3em 0 1em;
					text-align: right;
					}
				.libreria.detalle .detalle_libro .libro .resumen .btn{font-size:1.0em}
				.libreria.detalle .detalle_libro .libro .resumen .condiciones{text-align:right;}






/* X.- Print */
@media print {
	* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } 
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

/*  propios */
.noprod{
	position:absolute;
	top:0px;
	width:140px;
	height:50px;
	float:left;
	background-color:red;
	color:white;
	text-align:center;
}
 
/* formulario */
.fieldset_formulario_normal { 
	border:1px solid #ccc;
	padding:5px; 
}
.formulario_normal{ 
	width: 500px; 
}
.formulario_campo { 
	clear: both; 
}
.ancho_250 { 
	background: none repeat scroll 0 0 #EFEFEF; 
	float: left; 
	margin-right: 5px; 
	padding: 3px 2px 6px; 
	text-align: right; 
	vertical-align: text-top; 
	width: 150px; 
}
.formulario_normal label { 
	color: #193D55; 
	font-size: 1.1em; 
	padding: 3px; 
}
.formulario_campo_normal_250 { 
	border-bottom: 1px dashed #D8E3E7; 
	float: left; 
	padding-top: 3px; 
	vertical-align: text-top; 
}
.texto_rojo {
	color: #rgb(213,43,30);
}
.enlace-solicitud {
        padding-top: 10px !important;
        background-color: rgb(213,43,30) !important;
}
.enlace-solicitud span {
        color: white !important;
}
.aviso_cookies {
	display: none;
	height: auto;
	background: url(layout/bg-pie.jpg);
	padding: 20px;
	padding-left: 100px;
	padding-right: 100px;
	z-index: 1;
	color: white;
	text-align: left;
	font-size: 130%;
	line-height: 200%;
}





.jcarousel-skin-ceco .jcarousel-clip {
    margin-left: 45px;
    overflow: hidden;
    position: relative;
    width: 885px;
}

.jcarousel-skin-ceco .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-ceco .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-ceco .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-ceco .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-ceco .jcarousel-next-horizontal {
    position: absolute;
    top: 30px;
    right: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
		background: transparent url('nav-horizontal.png') no-repeat -64px 0;
}

.jcarousel-skin-ceco .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 0px;
    right: auto;
    background-image: url(prev-horizontal.png);
}

.jcarousel-skin-ceco .jcarousel-next-horizontal:hover,
.jcarousel-skin-ceco .jcarousel-next-horizontal:focus {
    background-position: -64px 0;
}

.jcarousel-skin-ceco .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-ceco .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ceco .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ceco .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-ceco .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: right 0;
}

.jcarousel-skin-ceco .jcarousel-prev-horizontal {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-horizontal.png) no-repeat 0 0;
		background: transparent url('nav-horizontal.png') no-repeat -32px 0;
}

.jcarousel-skin-ceco .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 0px;
    background-image: url(next-horizontal.png);
}

.jcarousel-skin-ceco .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-ceco .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-ceco .jcarousel-prev-horizontal:active {
    background-position: -32px 0;
}

.jcarousel-skin-ceco .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ceco .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ceco .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-ceco .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-ceco .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 40px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url('nav-vertical.png') no-repeat 0 -64px;
}

.jcarousel-skin-ceco .jcarousel-next-vertical:hover,
.jcarousel-skin-ceco .jcarousel-next-vertical:focus {
    background-position: 0 -64px;
}

.jcarousel-skin-ceco .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-ceco .jcarousel-next-disabled-vertical,
.jcarousel-skin-ceco .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-ceco .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-ceco .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-ceco .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 40px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url('nav-vertical.png') no-repeat 0 -32px;
}

.jcarousel-skin-ceco .jcarousel-prev-vertical:hover,
.jcarousel-skin-ceco .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-ceco .jcarousel-prev-vertical:active {
    background-position: 0 -32px;
}

.jcarousel-skin-ceco .jcarousel-prev-disabled-vertical,
.jcarousel-skin-ceco .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-ceco .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-ceco .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 0px;
}
.buttons li.buscador {
    display: none;
}
.top_bar_main_row a,
.top_bar_main_row a:active, 
.top_bar_main_row a:visited
{
    color: #333F48;
}
.main_search {
    width: 100%;
}
.top_bar_row .destacados {
    color: white;
    width: 70%;
    padding: 10px;
    height: 20px;
}
.top_bar_row .destacados a {
    color: white;
    text-decoration: none;
}