@media screen,print{
	#ucm_estudios{
		margin: 15px 0px 65px 0px;
	}
	
	#ucm_estudios h3, div.todo h2 {
		font-size: 1.1em; 
		color:#B30A26;
		background-color: #F3F3F3;
		margin: 10px 10px 10px 5px;
		border-left: 2px solid #CFCFCF;
		padding: 5px 15px 5px 5px;
		font-weight:bold;
	}
	
	#ucm_estudios h4, div.todo h3 {
		font-size: 1em; 
		color:#B30A26;
		margin: 10px 10px 10px 15px;
		border-bottom: 1px dotted #CFCFCF;
		padding: 0px;
		text-transform:uppercase;
	}
	
	#ucm_estudios h5, div.todo h4 {
		font-size: 1em; 
		margin: 10px 10px 2px 18px;
		padding: 0px;
	}
	
	#ucm_estudios ul{
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 4px 0px 4px 10px;
	}
	
	#ucm_estudios ul li {
		padding: 0px 14px 5px 14px;
		background: url('http://www.ucm.es/media/dots/dot1.gif') no-repeat left 4px;
	}
	
	#ucm_estudios ul.ucm_list li {
		padding: 0px 14px 5px 14px;
		background: url('http://www.ucm.es/media/dots/dot.gif') no-repeat left 4px;
	}
	
	#ucm_estudios table{
		border: 0px;
		width: 99%;
		font-size: 0.9em;
	}
	
	#ucm_estudios table th{
		background-color: #F3F3F3;
		border: 1px solid #CFCFCF;
		padding: 6px 1px 6px 1px;
		text-align: center;
		font-weight: bold;
		width: auto;
	}
	
	#ucm_estudios table td.ucmPlan1{
		width: 60px;
		text-align: center;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	
	#ucm_estudios table td.ucmPlan2{
		font-size: 1em;
		text-transform:uppercase;
	}
	
	#ucm_estudios table td.ucmPlan3{
		width: 90px;
		text-align: center;
		text-transform:uppercase;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	
	#ucm_estudios table td.ucmPlan4{
		width: 65px;
		text-align: center;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	
	#ucm_estudios table td.ucmPlan5{
		padding: 3px 1px 3px 3px;
		text-transform:uppercase;
	}
	
	#ucm_estudios table td.ucmPlan6{
		text-transform:uppercase;
		color: #575757;
	}
	
	#ucm_estudios table td.ucmPlan7{
		width: 75px;
		color: #575757;
		padding: 3px 1px 3px 2px;
	}
	
	#ucm_estudios table td.ucmPlan8{
		width: 152px;
		padding: 3px 1px 3px 2px;
		color: #575757;
	}
	
	#ucm_estudios table td.ucmPlan9{
		width: 65px;
		text-align: center;
		color: #575757;
	}
	
	#ucm_estudios table td.ucmPlan10{
		width: 85px;
		text-align: center;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	
	#ucm_estudios table td.ucmPlan11{
		width: 210px;
		padding: 3px 1px 3px 1px;
		color: #575757;
	}
	
	
	#ucm_estudios table td{
		border-left: 1px solid #E6E7E8;
		border-bottom: 1px solid #E6E7E8;
		border-right: 1px solid #FFFFFF;
		border-top: 1px solid #FFFFFF;
		padding: 3px 5px 3px 5px;
		width: auto;
		font-size: 0.95em;
	}
	
	#ucm_estudios td.ucm_last{
		border-right: 1px solid #E6E7E8;
	}
	
	#ucm_estudios td.ucm_center{
		text-align: center;
	}
	
	#ucm_estudios table.ucm_tMin{
		width: auto;
		min-width: 100px;
		margin-bottom: 20px;
	}
	
	#ucm_estudios a:visited,#ucm_estudios a:active,#ucm_estudios a:link{
		color: #000000;
		border: 0px;
	}
	
	#ucm_estudios a:hover {
		color: #9D0A17;
		border-bottom: 1px solid #B30A26;
		text-decoration: none;
	}
	
	#ucm_estudios div.ucm_valor{
		margin: 0px 5px 20px 20px;
		font-size: 0.9em;
	}
	
	#ucm_estudios table td.ucmTP1{
		width: 5%;
		text-align: center;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	
	#ucm_estudios table td.ucmTP2{
		font-size: 1em;
		text-transform:uppercase;
	}
	
	#ucm_estudios table td.ucmTP3{
		width: 15%;
		text-align: center;
		font-size: 1em;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	#ucm_estudios table td.ucmTP4{
		text-align: center;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	#ucm_estudios table td.ucmTPprof{
		width: 20%;
		color: #575757;
		padding: 3px 1px 3px 1px;
	}
	
	#ucm_estudios table td.ucmTPprof ul, #ucm_estudios .ucm_valor ul.TPprof{
		list-style: square;
	}
	#ucm_estudios table td.ucmTPprof ul li, #ucm_estudios .ucm_valor ul.TPprof li{
		margin: 0px 0px 0px 8px;
		padding: 0px 0px 4px 0px;
	}
	
	#ucm_estudios table td.ucmTP2 div.TPresumen{
		margin: 6px 4px 4px 10px;
		text-transform: none;
		color: #575757;
	}
	
	div.orden_cajas{
		float: left;
		width: 40%;
		margin-right: 20px;
	}
	
	hgroup.title{
	   	margin: 0px;
	    padding: 0;
	    background-color: #454545;
	    color: #fff;
	}
	
	hgroup.title h1{
		font-size: 2em;
		padding: 4px 10px 0px 10px;
		margin:0;
	}
	
	hgroup.title h2{
		font-size: 1.2em;
	    padding: 0px 10px 4px 10px;
	    margin:0;
	}
	
	div.est_izq{
		position: relative;
		clear: left;
	}
	
	div.est_dcha{
		position: relative;
	}
	div.col{
		position: relative;
		width: 100%;
	}
	div.col1,div.col2,div.col3{
		display: none;
	}
	
	ul.menu_est{
	  	list-style:none;
	  	margin: 0px;
		padding: 12px;
		background-color: #EDEDED;
		width: 100%;
	}
	
	ul.menu_est li{
		color: #009FBF;
		margin: 12px 0px 12px 0px;
		padding: 2px 5px 2px 5px;
		border-left: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		font-size: 1.1em;
	}
	
	ul.menu_est li.normal{
		color: #4C4C4C;	
	}
	
	ul.menu_est li.on{
		border-left: 1px solid #B9B9B9;
		border-bottom: 1px solid #B9B9B9;
	}
	
	ul.menu_est li.aviso{
		border: 0px;
		text-align: right;
		margin: 2px 0px 0px 0px;
		padding: 0px;
	}
	ul.menu_est li.pdf{
		border-left: 0px;
		text-align: left;
		margin: 2px 0px 0px 0px;
		padding: 0px;
		color: #454545;
	}
	ul.menu_est li.pdf a{
		padding-left: 6px;
	}
	ul.menu_est li.inscripcion{
		text-align: right;
		border: 0px;
		padding-right: 0;
		margin-bottom: 15px;
	}
	ul.menu_est li a,ul.menu_est li a:link,ul.menu_est li a:active,ul.menu_est li a:visited{
	 	text-decoration: none;
		color:#000000;
	}
	ul.menu_est li a:hover{
	 	color:#A2171C;
	}
	
	ul.menu_est li a.centro,ul.menu_est li a.centro:link,ul.menu_est li a.centro:active,ul.menu_est li a.centro:visited{
	 	color: #009FBF;
	}
	
	ul.menu_est li a.centro:hover{
		
	}
	ul.menu_est li.inscripcion a{
		background-color: #eaeaea;
		border: 2px solid #e04a35;
		padding: 8px 10px;
		text-decoration: none;
		color: #e04a35;
		font-weight: bold;				
	}
	ul.menu_est li.inscripcion a:hover{
		color: #000000;
		border: 2px solid #000000;				
	}
	ul.menu_est_ico{
	  	margin:0;
	  	padding: 0 8px 0 0;
	  	text-align:right;
	  	list-style:none;
	  	background-color: #EDEDED;
	}
	
	ul.menu_est_ico li{
		display: inline-block;
		margin: 0px -4px 0px 0px;
		padding: 0px 8px 0px 8px;
		border-left: 1px solid #aaa;
	}
	ul.menu_est_ico li:first-child{
		border: 0;
	}
	ul.menu_est_ico li a{
		color: #454545;
	}
	ul.menu_est_ico li a:hover{
		color: #000;
	}
	ul.menu_est_sub{
	  	list-style:none;
	  	margin: 10px 0px 24px 0px;
		padding: 2px 4px 2px 4px;
		border-bottom: 2px solid #454545;
	    border-top: 2px solid #454545;
		background-color: #EDEDED;
	}
	
	ul.menu_est_sub li{
		display: inline-block;
		margin: 0px -4px 0px 0px;
		padding: 0px;
		font-size: 0.9em;
		border-right: 2px solid #454545;
	}
	ul.menu_est_sub li:last-child{
		border: 0;
	}
	
	ul.menu_est_sub li a,ul.menu_est_sub li a:link,ul.menu_est_sub li a:active,ul.menu_est_sub li a:visited{
	 	margin: 0;
	 	padding: 2px 5px 2px 5px;
	 	text-decoration: none;
		color:#454545;
	}
	ul.menu_est_sub li a:hover{
	 	color:#fff;
		background-color: #454545;
	}
	
	ul.menu_est_sub li.on{
		background-color: #454545;
	}
	ul.menu_est_sub li.on:hover{
		background-color: #000;
	}
	ul.menu_est_sub li.on a,ul.menu_est_sub li.on a:link,ul.menu_est_sub li.on a:active,ul.menu_est_sub li.on a:visited{
		color:#fff;
	}
	
	p.especifico{
		margin: -4px 0px 40px 0px;
		font-size: 1.1em;
	}
	
	div.datos{
		margin-bottom: 80px;
		font-size: 0.95em;
	}
	
	div.datos h2{
		font-size: 1em;
		margin: 10px 0px 0px 0px;
		padding-left: 10px;
		color: #4C4C4C;
		border-left: 4px solid #EDEDED;
		border-bottom: 1px solid #EDEDED;
		display: inline-block;
	}
	
	div.datos div{
		margin: 0px 0px 10px 0px;
		padding-left: 30px;
		font-size: 0.95em;
	}
	
	div.datos div table{
		margin: 6px 0px 0px 0px;
	}
	div.datos div table td{
		border: 1px solid #EDEDED;
	}
	
	div.datos div table td p{
		margin: 0px;
		padding: 1px 2px 1px 2px;
	}
	
	div.datos div table tr:first-child td:first-child{
		border: 0px;
	}
	
	div.bSugerencia{
		position: relative;
		float: right;
		border: 1px solid #D9D9D9;
		top: -38px;
		right: 0px;
		margin-bottom: 10px; 
		padding: 2px 4px 2px 4px;
		background-color: #EAEAEA;
	}
	div.bSugerencia a:link, div.bSugerencia a:active, div.bSugerencia a:visited{
		color: #000000;
		border: 1px solid #EAEAEA;
	}
	div.bSugerencia a:hover {
		color: #000000;
		border-bottom: 1px dotted #000000;
	}
	
	div.orden{
		position: relative;
		float: right;
		right: 0px;
		margin: 10px 0px 20px 0px
	}
	div.orden a:link, div.orden a:active, div.orden a:visited{
		padding: 2px 4px 2px 4px;
		background-color: #EAEAEA;
		color: #000000;
		border: 1px solid #D9D9D9;
	}
	div.orden a:hover {
		padding: 2px 4px 2px 4px;
		background-color: #000000;
		color: #EAEAEA;
		border: 1px solid #D9D9D9;
	}
	
	div.est_dcha h3, div.todo h3{
		margin-top: 12px;
	}
	div.est_dcha h3:nth-child(1), div.todo h3:nth-child(1){
		margin-top: 0px;
	}
	
	div.est_dcha h4.sub, div.todo h4.sub{
		display: inline;
		margin-left: 12px;
		color: #4C4C4C;
	    font-size: 1em;
	}
	div.est_dcha h4.sub + div, div.todo h4.sub + div{
		display: inline;
	}
	div.todo h4.sub{
		margin-left: 0px;
	}
	div.todo div{
		margin-left: 24px;
	}
	div.todo div.sub2 div{
		margin-left: 0px;
	}
	div.todo h2:nth-child(n+1){
		margin-top: 40px;
	}
	a.preinscr,a.preinscr:link,a.preinscr:active,a.preinscr:visited{
	 	background-color: #eaeaea;
	    border: 2px solid #e04a35;
	    padding: 10px 12px;
	 	text-decoration: none;
		color:#e04a35;
		font-size: 1.2em;
		font-weight: bold;
	}
	a.preinscr:hover{
	 	color:#000000;
	 	border: 2px solid #000000;
	}
	a.imprimir,a.imprimir:link,a.imprimir:active,a.imprimir:visited{
	 	background-color: #eaeaea;
	    border: 2px solid #d9d9d9;
	    padding: 10px 12px;
	 	text-decoration: none;
		color:#4C4C4C;
		font-size: 1.2em;
		font-weight: bold;
	}
	a.imprimir:hover{
	 	color:#000000;
	 	border: 2px solid #000000;
	}
	
	ul.menu_area{
		position: relative;
		list-style: none;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	ul.menu_area li{
		display: inline;
	}
	ul.menu_area li a:link, ul.menu_area li a:active, ul.menu_area li a:visited{
		padding: 2px 4px 2px 4px;
		background-color: #FBFBFB;
		color: #4C4C4C;
		border: 1px solid #EAEAEA;
	}
	ul.menu_area li a:hover {
		padding: 2px 4px 2px 4px;
		background-color: #000000;
		color: #EAEAEA;
		border: 1px solid #D9D9D9;
	}
	.caja_area{
		float: left;
		width: 40%;
		margin-right: 20px;
		padding-top: 80px;
	}
	div#marco_01{
		width:47%;
	   	min-height:100%;
	   	margin-right:2%;
	   	float:left;
	}
	div#marco_02{
		width:47%;
	   	min-height:100%;
	   	float:right;
	}
	/*
	*****************************************************************************************************************************
	* PLANES GRADOS
	*****************************************************************************************************************************
	*/
	
	div.datos div.grados {
		position: relative;
	}
	
	div.datos div.grados table {
		width: 80%;
		margin: 1em 0em 0.9em 0em;
		padding: 0 0 0 0;
		border: 0px solid #FFF;
	}
	
	div.datos div.grados th, div.datos div.grados table tr:first-child td:first-child {
		color: #252515;
		background: #F3F3F3;
		border-bottom: 1px solid #bccecc;
		border-left: 1px solid #bccecc;
		border-right: 1px solid #bccecc;
		border-top: 1px solid #bccecc;
		margin: 0 0 0 0;
		padding: 0.4em 0.4em 0.4em 0.4em;
		text-align: center;
	}
	
	div.datos div.grados td {
		padding: 0em 0em 0em 2em;
		border-bottom: 1px solid #bccecc;
		text-align: left;
		border-left: 1px solid #bccecc;
		border-right: 1px solid #bccecc;
		border-top: 1px solid #FFF;
	}
	
	div.datos div.grados td p {
		margin: 1px 1px 1px 4px;
	}
	
	div.datos td.grado_td2 {
		width: 90px;
		text-align: center;
		padding: 0em;
	}
	
	div.datos td.grado_td2 p {
		text-align: center;
		padding: 0px;
		margin: 0px;
	}
	
	div.datos td.grado_td p {
		padding-left: 1em;
	}

}
@media print{
	 .menu_est_ico, div.orden{
		 display:none;
	 }
	ul.menu_est_sub{
		list-style: none;
		margin: 0;
		padding: 0;
		border-bottom:0;
		border-top: 0;
		background-color: #fff;
	 }
	 
	ul.menu_est_sub li{
		display:none;
	}
	
	ul li.on{
		float:left;
		display:block;
		border-right:0;
		color:#000;
		font-weight:bold;
	}
	h3{
		color:#454545;
	}

}

@media screen and (max-width: 768px) {
	div.est_izq,div.est_dcha{
		display: block;
		width: 98%;
	}
	div#marco_01{
		width:100%;
	   	margin: 0;
	   	float:none;
	}
	div#marco_02{
		width:100%;
	   	float:none;
	}
}
