

@import 'blueprint/lib/reset.css';
@import 'blueprint/lib/typography.css';
@import 'blueprint/lib/buttons.css';
/*distribucion de columnas basado en blueprint.css*/
.column{
	display:block;
	float: left;
	margin-right:15px;
	margin-left:15px;
	padding: 0;
}
* html .column { overflow-x: hidden; } /* IE6 fix */
/* Use these classes to set how wide a column should be. */
.column-1   { width:185px; }
.column-2   { width:448px; }
.column-3   { width:680px; }
.column-4   { width:960px; }

/*contenedores de columnas*/
.columns-1 .column    { width:185px; }
.columns-2 .column   { width:448px; }
.columns-3 .column    { width:680px; }
.columns-4 .column    { width:960px; }

/* The last element in a multi-column block needs this class. */
.last     { margin-right: 0; }
.first     { margin-left: 0; }


/* cajas*/
div#container{
	width:990px;
	position:relative;
	margin:auto;
	
	min-height:1000px;
	background:url(../img/bgBody.gif) repeat-y 695px 0px;
	
}





/*div#main*/
div#main{
	width:695px;
	float:left;
	/*margin-left:-295px;*/
	

}

div#main h1.logotipo{
	background:url(../img/logo.gif) no-repeat top left;
	float:left;
	margin:0px;
}

div#main h1.logotipo a{
	display:block;
	width:232px;
	height:82px;
	text-indent:-3000px;
}

div#main div.head{
	margin-bottom:63px;
	position:relative;
	left:15px;
	
	top:52px;
	height:223px;
}
div#main #login{

	margin:15px 0px 0px 119px;
	margin-bottom:-34px;
	
}
.head img{
	margin:0px;
}

div#main div#content{
	margin-left:15px;
}

/*div#main*/






/*navigation*/
div#navigation{
width:295px;
float:right;
}
div#navigation .hcard{
	position:absolute;
	top:30px;
	left:740px;
	width:170px;

}
div#menu{
	margin:135px  0px 0px 20px;
	background:url(../img/bgMenuTop.gif) no-repeat top left;
	
	
}
div#menu ul{
	padding:30px;
	margin:0px;
	background:url(../img/bgMenuBottom.gif) no-repeat bottom left;
	list-style:none;
	height:164px;
}
div#menu ul li{
	margin:0px;

}
div#menu li a{
font:bold 13px Arial, Helvetica, sans-serif ;
color: #4F8C0D;
text-decoration:none;
}
div#menu li.selected a{
	color:#333;
}
div#menu li a:hover {
	text-decoration:underline;
}
div.special-menu{
	width:200px;
	margin-left:45px;
	margin-top:15px;
}
div.special-menu ul,div.special-menu li{
	list-style:none;
	margin:0px;
	padding:0px;
}
div.special-menu li {
	margin-bottom:12px;
}
div.special-menu li a{
	display:block;
	background:#91C756 url(../img/bgMenuButtonTop.gif) no-repeat top left;
	font:bold 12px Arial, Helvetica, sans-serif ;
	color:#FFF;
	text-decoration:none;
}
div.special-menu li a span{
	display:block;
	background:url(../img/bgMenuButtonBottom.gif) no-repeat bottom left;
	padding:10px 15px;
}
div.special-menu li a:hover, div.special-menu li.selected a{
	background:#4F8C0D url(../img/bgMenuButtonTopHover.gif) no-repeat top left;}
div.special-menu li a:hover span, div.special-menu li.selected a span{
	background:url(../img/bgMenuButtonBottomHover.gif) no-repeat bottom left;}
	
div.destacados ul{ margin:0px; list-style:none;}		
div.destacados ul li{
	margin: 14px 0px 0px 0px;
	font: 11px Arial, Helvetica, sans-serif ;
	
}
div.destacados ul li strong,div.destacados ul li a{
	display:block;
	margin:14px 42px 0px 30px;
	padding:1px 17px;
}
div.destacados ul li a{
	background:url(../img/bgADestacado.gif) no-repeat bottom right;
	padding-right:20px;
	margin-right:62px;
	color:#333;
	text-decoration:none;
}
div.destacados ul li a:hover{text-decoration:underline;}
div.destacados ul li strong{background:#FFF;padding-right:10px;}

/*form-box*/
div.form-box{
	padding:12px 0px 20px 0px;
	background:url(../img/bgAuthenticationBody.gif) repeat-y;
	overflow:hidden;
	width:290px;
}

div.form-box div.block{

	padding:0px 57px 0px 48px;
	margin-bottom:5px;
}
div.form-box div.block input,div.form-box div.block label,div.form-box div.block input{
	font:normal 11px Arial, Helvetica, sans-serif ;
}
div.form-box div.block label{
	float:left;
}
div.form-box div.block input, div.form-box div.block select{
	width:112px;
	float:right;
}
div.form-box div.block button{
	font:bold 12px Arial, Helvetica, sans-serif ;
	background:none;
	border:0px solid;
	padding:0px;
}
div.form-box div.block button span{
	text-decoration:underline;
}
div.form-box div.block button img{
	margin:0px;
}

/*submenu*/
div.submenu{
	padding:18px 42px 18px 30px;
}
div.submenu h3{
	font:bold 13px Arial, Helvetica, sans-serif ;
	padding:0px 14px;
}
div.submenu li, div.submenu ul{padding:0px;margin:0px;list-style:none;}
div.submenu li {
	font: bold 11px Arial, Helvetica, sans-serif ;
	margin-bottom:4px;
}

div.submenu li a{
	display:block;
	background:#FFF;
	padding:4px 14px;
	color:#333;
	text-decoration:none;
	
}
div.submenu li.selected a,div.submenu li a:hover{background:#4F8C0D; color:#FFF;}
/*submenu*/


/*navigation*/





/*footer*/
#footer{

	margin:500px 0px 30px 0px;
}
#footer a, #footer {
	font:normal 11px Arial, Helvetica, sans-serif ;
	color:#999;
}



body{
	margin:0px;
	color:#333;
}
.clear{
	clear:both;
}
br.clear{font-size:0px;height:1px;}
.align-right{text-align:right;}
.align-left{text-align:left;}
.align-center{text-align:center;}
.align-justify{text-align:justify;}
a{	color:#4F8C0D	;}
a:hover{	color:#2F6C00	;}
.oculta{
	display:none;
}

 h3{
font:bold 16px Arial, Helvetica, sans-serif;
color: #4F8C0D;
}


fieldset.hidden{
	display:none;
}
fieldset.inserted .add{
	display:none;
}

fieldset.new .remove,fieldset.new .update{
	display:none;
}


/*botones*/
button{
	cursor:pointer;
}
button img{
	margin:0px;
}


/*grises*/
button.gray{
	background:url(../img/bgButtonGrayLeft.gif) no-repeat top left;
	border:0px solid;
	padding:0px;
	display:block;
	float:left;
	color:#FFF;
}
button.gray strong,button.gray span{
	background:url(../img/bgButtonGrayRight.gif) no-repeat top right;
	display:block;
	cursor:pointer;
	height:23px;
	margin:0px;
	position:relative;
	font:bold 12px Arial, Helvetica, sans-serif ;
	top:-1px ;
	
	padding-top:3px;
	color:#FFF;
}
button.gray:hover{
	text-decoration:underline;
}

/*verdes*/
button.green{
	background:url(../img/bgButtonGreenLeft.gif) no-repeat top left;
	border:0px solid;
	padding:0px;
	display:block;
	float:left;
	color:#FFF;
}

button.green strong,button.green span{
	background:url(../img/bgButtonGreenRight.gif) no-repeat top right;
	display:block;
	height:23px;
	margin:0px;
	position:relative;
	font:bold 12px Arial, Helvetica, sans-serif ;
	top:-1px ;

	padding-top:3px;
	color:#FFF;
}


/*verdes*/
button.darkgreen{
	background:url(../img/bgButtonDarkGreenLeft.gif) no-repeat top left;
	border:0px solid;
	padding:0px;
	display:block;
	float:left;
	color:#FFF;
}

button.darkgreen strong,button.darkgreen span{
	background:url(../img/bgButtonDarkGreenRight.gif) no-repeat top right;
	display:block;
	height:23px;
	margin:0px;
	position:relative;
	font:bold 12px Arial, Helvetica, sans-serif ;
	top:-1px ;

	padding-top:3px;
	color:#FFF;
}

/*todos los botones*/

button.darkgreen strong, button.darkgreen span,button.green strong, button.green span,button.gray strong,button.gray span{*top:-2px; }/* hack  para ie */

button.green:hover{
	text-decoration:underline;
}
hr{clear:both;}
hr.big,hr.small{
	color:#DBE2E2;
	background:#DBE2E2;
	border:0px;
}
hr.big{height:15px;	font-size:15px;}
hr.small{height:1px;	font-size:1px;}
h2{font-size:20px;padding:0px;} 

/*para el rte*/
.destacado{
	font:normal 14px Arial, Helvetica, sans-serif ;
	color:#4F8C0D;
}
small{
	font-size:11px;
}

td.zebra{
	background:#B9C7C7;
}

tr.zebra td{
	background:#B9C7C7;
}

#tx-rggooglemap-cat{
	display:none;
}
.tx-rggooglemap-pi1{
	margin-top:22px;
}
.tx-rggooglemap-pi1 #map{
	border:1px solid  #DBE2E2; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
color:#2F6C0D;
}
table.intranet{
	border:4px solid black;
}
#border{
	width:220px;	
	margin:auto;
	margin-top:26px;
	padding-right:23px;
}

@import 'news.css';
@import 'alertas.css';
div#main #login {
/*margin:5px 0 0 119px;*/
}
				
div#main div.head {
	left:15px;	
	/*top:-8px;
	*bottom:-8px;
	height:257px;*/
	clear:both;
}
div#main div.head img{
	
	clear:both;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img{
	margin-bottom:5px;
}


div.news-list h3{
font:bold 16px Arial, Helvetica, sans-serif;
color: #4F8C0D;
}
div.news-list h4{
	font-size:12px;
	font-weight:bold;
	
}
div.news-list h4 a{
	color:#111111;
	text-decoration:none;
}
span.place{ text-align:right; }
span.date, span.place{ 
	color:#666;
	
}
div.news-list div.image{
float:right;

}
div.eventos{
	margin-bottom:54px;
}
div.eventos .date{
	margin-bottom:-2px; 
}
div.eventos hr.small{
	margin:18px 0px 18px;
}
div.eventos img{
	margin:0px;
}

div.tx-ttnews-browsebox td,div.tx-ttnews-browsebox td p{
	margin:0px ; padding:0px;border:0px;
	font:bold 11px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding:0px 4px 0px 0px;
}
div.curso span.volver{
	margin:0px 0px 0px 100px
}
div.curso div.important{
	padding:8px 10px 0px 0px;
	background:url(../img/bgFormInsertedTop.gif) no-repeat top left;
	margin-bottom:18px;
}
div.curso div.important div.footer{
	height:8px;
	background:url(../img/bgFormInsertedBottom.gif) no-repeat bottom left;
	clear:both;
}
div.curso div.important dl{ }
div.curso div.important  .first{margin-left:0px;padding-left:25px;}
div.curso div.important  .last{margin-left:0px;width:440px;}
div.curso div.important dd{
	font:normal 11px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin-left:0px;
}
div.new{
	margin-bottom:36px;
}
div.new h4.entradilla{
	margin-bottom:0px;
}
div.new hr.small{
	font-size:1px;
	line-height:1px;
	margin:0px;
}
div.new p.subtitle{
	display:inline;
}
div#fechas a{
	text-decoration:none;
	padding: 0 5px;
	line-height:20px;
}
div#fechas span.selected a{
	background:#000;
	color:#FFF;
}
div.row-menu, div#fechas{
	border-bottom:1px solid #CCD6D6;
	padding:10px;
	
}
div.row-menu {
	margin-bottom:36px;
}
div.row-menu a{
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	padding: 0 4px;
	line-height:20px;
}
div.row-menu .selected a{
	color:#000
}

ul.alertas, ul.alertas li{
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.alertas{
	padding-top:14px;
	background:url(../img/bgAlertasTop.gif) no-repeat top left;
	margin-bottom:20px;
	width:450px;
}
ul.alertas  li {
	padding:4px 25px;
	color:#900;
	font-weight:bold;
	background:url(../img/bgAlertasLi.gif) no-repeat 0px 10px;
	
}
ul.alertas  li a{
	color:#900;
}
ul.alertas li.footer{
	background:url(../img/bgAlertasBottom.gif) no-repeat bottom left;
	margin-top:14px;
}
