/*  
	CSS Reset by Eric Meyer - Released under Public Domain
    http://meyerweb.com/eric/tools/css/reset/
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td 
                  {margin: 0;padding: 0;border: 0;outline: 0;
                  font-size: 100%;vertical-align: baseline;
                  background: transparent;}
body              {line-height: 1;}
ol, ul            {list-style: none;}
blockquote, q     {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';	content: none;}
:focus            {outline: 0;}
ins               {text-decoration: none;}
del               {text-decoration: line-through;}
table             {border-collapse: collapse;border-spacing: 0;}

/* SECCIN: RESETEO DE PARMETROS HTML */
html {
	height: 100%;
	min-height: 100%;
	}
body {
	background: #FFF url(../images/css_body.gif) center top repeat-x;
	font-size: .75em;
	height: 100%;
	min-height: 100%;
	}
body, input, textarea, select, optgroup {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #000;
	}
p, li, dt, dd, div {
	line-height: 1.4em;
	}
acronym, abbr {
	cursor: help;
	}
sub {
	font-size: smaller;
	line-height: normal;
	vertical-align: sub;
}
sup {
	font-size: smaller;
	line-height: normal;
	vertical-align: super;
}
kbd {
	line-height: 2em;
	border-top: .15em solid #CCC;
	border-right: .25em solid #AAA;
	border-bottom: .3em solid #888;
	border-left: .2em solid #BBB;
	padding: 0 .2em;
	background: #EEE;
	vertical-align: text-bottom;
	font-size: 95%;
	font-family: "Courier New", Courier, monospace;
	}
.inputbox {
	border:1px solid #7F9DB9;
	font-size:.95em;
	padding:.25em .35em;
}
/* SECCIN: CLASES GENERALES DE LA PGINA */
.print {
	display: none;
	}
.noPrint {
	display: block;
	}
.limpiar {
	clear: both;
	font-size: .000001em;
	line-height: .000001em;
	height: .000001em;
	}
/*.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }*/
	
/* Clearfix permite limpiar flotados. Mas info: http://www.positioniseverything.net/easyclearing.html  */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix{
	display: inline-block;
	}
	/* Hides from IE-mac \*/
	* html .clearfix{
		height: 1%;
		}
	.clearfix{
		display: block;
		}
	/* End hide from IE-mac */
.oculto {
	display: none;
	}
/* SECCIN: APOYO A LOS LECTORES DE TEXTO */
.ayudaAcces {
	position: absolute;
	left: -10000px;
	top: 0;
	width: .000001em;
	font-size: .000001em;
	line-height: .000001em;
	}
a.ayudaAcces:active {
	position: static;
	width: auto;
	height: auto;
	}

/* SECCIN: FORMULARIOS */
.inputbox {
	border:1px solid #7F9DB9;
	font-size:.95em;
	padding:.15em .35em;
}
.inputbox:hover {
	background:#F9F9F9;
}
.inputbox:focus {
	background:#F0F0F0;
	border:1px solid #CCC;
}
.button {
	background:none;
	border:none;
	display:inline-block;
	color:#2AA7DC;
	cursor:pointer;
	font-size:.9em;
	margin:0;
	padding:0;
	text-decoration:underline;
}
.button:hover {
	border:none;
	color:#FFF;
	text-decoration:none;
}

/* SECCIN: ARMAZN DE LA PGINA */
/* Contenedor de la cabacera y contenido */
#contenedor {
	position: relative;
	height: 100%;
	min-height: 100%;
	}
html>body #contenedor{height:auto;} /*IE7 lo necesita porque cuando es necesario el scroll no mueve el pie al final del contenido ms largo */
#cuerpo {
	margin: 0 auto;
	position: relative;
	padding-top: 18.05em;/* El mismo que el alto de la cabecera ms lo que se quiera separar. Puede ser en px o em */
	padding-bottom: 9.75em;/* El mismo que el alto del pie ms lo que se quiera separar. Puede ser en px o em */
	width:1002px;
	}
#cabecera {
	height:17.4em;
	min-height:17.4em;
	/*overflow:hidden;*/
	position:absolute;
	top:0;
	width:100%;
	background:#000;
	z-index:1
	}
	#cabecera #cabAux{
		background:#000;
		border-bottom:1px solid #FFF;
		}
	#cabecera #cabAuxIzda {
		float:left;
		}
		#cabecera #cabLogoDk a{
			color:#FFF;
			}
		#cabecera #cabLogoDk  img{
			display:block;
			}
	#cabecera #cabAuxDcha {
		float:right;
		}
		#cabecera #cabMenuIdiomas {
			background:#000;
			float:left;
			font-size:.9em;
			margin-right:2.25em;
			padding-top:1.3em;
			}
			#cabecera #cabMenuIdiomas li {
				background:url(../images/css_cabecera_cabmenuidiomas.gif) no-repeat left .3em;
				float:left;
				padding:0 .55em 0 .7em
				}
			#cabecera #cabMenuIdiomas li.primero {
				background:none;
				padding-left:0;
				}
			#cabecera #cabMenuIdiomas a {
				color:#2aa7dc;
				}
			#cabecera #cabMenuIdiomas a:hover {
				color:#FFF;
				text-decoration:none;
				}
			#cabecera #cabMenuIdiomas .activo a {
				color:#FFF;
				text-decoration:none;
				}
		#cabecera #cabMenuAux {
			background:#000;
			float:left;
			font-size:.9em;
			margin-right:.3em;
			padding-top:1.3em;
			}
			#cabecera #cabMenuAux li {
				background:url(../images/css_cabecera_cabmenuidiomas.gif) no-repeat right .3em;
				float:left;
				padding:0 .9em 0 .65em
				}
			#cabecera #cabMenuAux a {
				color:#2aa7dc;
				}
			#cabecera #cabMenuAux a:hover {
				color:#FFF;
				text-decoration:none;
				}
			#cabecera #cabMenuAux .activo a {
				color:#FFF;
				text-decoration:none;
				}
		#cabecera #cabMenuSocial {
			background:#000;
			float:left;
			font-size:.95em;
			padding-top:1.2em;
			}
			#cabecera #cabMenuSocial li {
				float:left;
				margin-left:.5em;
				}
			#cabecera #cabMenuSocial a {
				color:#2aa7dc;
				}
			#cabecera #cabMenuSocial a:hover img {
				opacity:0.6;
				}
		#cabecera #cabMenuLogos {
			background:url(../images/css_cabecera_cabmenuidiomas.gif) no-repeat left 1.45em #000;
			float:left;
			height:30px;
			margin:0 0 -7px .7em;
			padding-left:.3em;
			}
			#cabecera #cabMenuLogos li {
				float:left;
				}
			#cabecera #cabMenuLogos a:hover img {
				opacity:0.6;
				}				
	#cabecera #cabPpal {
		height:10.1em;
		position:relative;
		background:#000;
		border-bottom:1px solid #333;
		}
		#cabecera #cabLogoSTM {
			left:0;
			position:absolute;
			top:0;
			}
			#cabecera #cabLogoSTM a{
				color:#FFF;
				font-size:3em;
				line-height:2;
				}
			#cabecera #cabLogoSTM img{
				display:block;
				}
		#cabecera #cabMenuTemas {
			font-size:1.9em;
			font-family: 'VerlagBold', Arial, Helvetica, sans-serif;			
			position:absolute;
			right:.45em;
			text-transform:uppercase;
			top:2em;
			}
			#cabecera #cabMenuTemas li {
				float:left;
				margin-left:2em;
				}
			#cabecera #cabMenuTemas a {
				float:left;
				display:block;
				text-decoration:none;
				}
			#cabecera #cabMenuTemas .item18 a {
				color:#2AA7DC;
				}
			#cabecera #cabMenuTemas .item19 a {
				color:#C3D000;
				}
			#cabecera #cabMenuTemas .item20 a {
				color:#DB0215;
				}
			#cabecera #cabMenuTemas .item21 a {
				color:#DF007A;
				}
			#cabecera #cabMenuTemas a:hover {
				color:#CCC;
				}
		#cabecera #cabMenuPpal {
			left:.5em;
			position:absolute;
			top:10.15em;
			index:1;
			}
			#cabecera #cabMenuPpal li {
				background:url(../images/css_cabecera_cabmenuidiomas.gif) no-repeat left 1.4em;
				float:left;
				position:relative;
				}
			#cabecera #cabMenuPpal li.primero {
				background:none;
				padding-left:0;
				}
			#cabecera #cabMenuPpal a {
				background:#000;
				color:#FFF;
				display:block;
				padding:1em 1.2em 1em 1.35em;
				text-decoration:none;
				}
			#cabecera #cabMenuPpal li.primero a {
				padding-left:.35em;
				}
			#cabecera #cabMenuPpal a:hover,
			#cabecera #cabMenuPpal #current,
			#cabecera #cabMenuPpal #current a {
				color:#2AA7DC;
				}
			#cabecera #cabMenuPpal li ul {
				background:#000 url(../images/css_cabecera_cabmenuppal_li_ul.gif) no-repeat 1em top;
				border-top:1px solid #FFF;
				display:none;
				padding:1.4em .5em .75em 1.4em;
				position:absolute;
				width:13.25em;
				}
			#cabecera #cabMenuPpal li:hover ul {
				display:block;
				}
			#cabecera #cabMenuPpal li li a,
			#cabecera #cabMenuPpal li li.primero a,
			#cabecera #cabMenuPpal li.primero li a {
				padding:0;
				}
			#cabecera #cabMenuPpal li li {
				background:none;
				float:none;
				font-size:1.1em;
				line-height:110%;
				margin:0 0 1em 1.05em;
				padding:0;
				position:static;
				}
			#cabecera #cabMenuPpal li li ul {
				background:none;
				border:none;
				margin:0;
				padding:0;
				position:static;
				width:auto;
				}
			#cabecera #cabMenuPpal li li ul {
				padding-top:.75em;
				}
			#cabecera #cabMenuPpal li li li,
			#cabecera #cabMenuPpal li li li.primero {
				background:#000 url(../images/css_cabecera_cabmenuppal_li.gif) no-repeat left .45em;
				font-size:.85em;
				line-height:1.2em;
				margin:0 0 .75em .8em;
				padding-left:1em;
				}
					
			#cabecera #cabMenuPpal ul.menu li.item25 ul,
			#cabecera #cabMenuPpal ul.menu li.item53 ul,
			#cabecera #cabMenuPpal ul.menu li.item81,
			#cabecera #cabMenuPpal ul.menu li.item113,
			#cabecera #cabMenuPpal ul.menu li.item110,
			#cabecera #cabMenuPpal ul.menu li.item111,
			#cabecera #cabMenuPpal ul.menu li.item122,
			#cabecera #cabMenuPpal ul.menu li.item125,
			#cabecera #cabMenuPpal ul.menu li.item126,
			#cabecera #cabMenuPpal ul.menu li.item136,
			#cabecera #cabMenuPpal ul.menu li.item138,
			#cabecera #cabMenuPpal ul.menu li.item123,
			#cabecera #cabMenuPpal ul.menu li.item140,
			#cabecera #cabMenuPpal ul.menu li.item141,
			#cabecera #cabMenuPpal ul.menu li.item142,
			#cabecera #cabMenuPpal ul.menu li.item157,
			#cabecera #cabMenuPpal ul.menu li.item135,
			#cabecera #cabMenuPpal ul.menu li.item158,
			#cabecera #cabMenuPpal ul.menu li.item174,
			#cabecera #cabMenuPpal ul.menu li.item186,
			#cabecera #cabMenuPpal ul.menu li.item189,
			#cabecera #cabMenuPpal ul.menu li.item183,						
			#cabecera #cabMenuPpal ul.menu li.item190,
			#cabecera #cabMenuPpal ul.menu li.item194,
			#cabecera #cabMenuPpal ul.menu li.item195,			
			#cabecera #cabMenuPpal ul.menu li.item324{
				display:none;
				}
		#cabecera .search {
			position:absolute;
			right:1em;
			top:11.0em;
			}
		#cabecera .search label {
			display:none;
			}
			#cabecera .search .inputbox {
				float:left;
				width:11em;
				}
			#cabecera .search .button {
				margin:.05em 0 0 .5em;
				}
#pie {
	background: #000000;
	bottom: 0;
	height: 7.25em;
	margin-top: -7.25em;
	min-height: 7.25em;
	overflow:hidden;
	padding-top:.85em;
	position: absolute;
	width:100%;
	}
	#pie #pieContenido {
		margin: 0 auto;
		position:relative;
		width:83.3em;
		}
	#pie #pieColaboradores li {
		float:left;
		margin-right:.25em;
		}
		#pie #pieColaboradores a {
			color:#FFF
			}
		#pie #pieColaboradores .separado {
			margin-left:2em;
		}
	#pie #pieMenuAux {
		font-size:.95em;
		position:absolute;
		right:0;
		top:.7em;
		}
		#pie #pieMenuAux li {
			background:url(../images/css_cabecera_cabmenuidiomas.gif) no-repeat left .25em;
			float:left;
			padding:0 .75em 0 1em
			}
		#pie #pieMenuAux li.primero {
			background:none;
			}
		#pie #pieMenuAux a {
			color:#2aa7dc;
			}
		#pie #pieMenuAux a:hover {
			color:#FFF;
			text-decoration:none;
			}
		#pie #pieMenuAux .activo a {
			color:#FFF;
			text-decoration:none;
			}		
	#pie #pieCopy {
		color:#FFF;
		font-size:.95em;
		padding:2.75em .75em 0 0;
		position:absolute;
		right:0;
		text-align:right;
		top:2em;
		}



/**** PERFIL DEL CONTRATANTE *********/

#contenido #tipo_licitaciones {
	margin-left: 0 !important;
	margin-bottom: 0;
	margin-top:0 !important;
	padding-left: 0;
	width:100%;
	border-bottom: 1px solid #eaeaea;
	height:59px;
}

#contenido #tipo_licitaciones li {
	width: auto;
    display: inline-block;
    list-style: outside none none;
	background-image:none !important;
	padding:0;
	margin:0;
}

#tipo_licitaciones li a {
    display: block;
    overflow: hidden;
    background-color: #EEEEEE;
    color: #2aa7dc;
    font-family: 'VerlagBold', Arial, Helvetica, sans-serif!important;
    font-size: 1em;
    height: 40px;
    padding-top: 10px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
	border: 1px solid #ebebeb;
	letter-spacing:normal;
	 }

#tipo_licitaciones li.selected{
	color:#2aa7dc;
}

#tipo_licitaciones li.selected a{ 
	border-bottom:1px solid #fff;
	}
#tipo_licitaciones *:hover{	 
	
	background-color:#ebebeb!important;	
	border-color: #eaeaea;
	color:#000;
}

#tipo_licitaciones *:hover a {
 text-decoration: none;
}

#tipo_licitaciones li.selected a {
	color:#0e9ac2;
	text-decoration: none;
	background-color:#fff!important;	
}
.widget {
	min-height: 100px;
	overflow: auto;	
	overflow-x: hidden;
	background-color: white;
	color: #000;
	padding-left: 10px;
	padding-right: 10px;
}
.widget table tr td a img {	
	border: none;
}
.widget #tablaWidget  {
 background-color: #ffffff !important; 
 font-family: Arial, Verdana, Helvetica, sans-serif !important; 
 border-collapse: collapse !important;
}
.widget #tablaImagen  { 
 width:99%;
}
.widget #tablaImagen tbody tr td{
	border: none !important;	
}
.widget table tbody tr th  {	
    background-color:#2aa7dc;
	font-size:1em;
	color:#FFF;
    text-align: left;
	padding: 8px;
	vertical-align: top;
}
.widget table tbody tr td   {
    padding: 8px;
	color: #000;
    font-size: 1em;
	text-align:left;
	text-decoration:none!important;
    border-top: 1px solid #ddd;
    vertical-align: top;
	line-height:1.4em;
}
.widget table tbody tr.odd td {
	background: none repeat scroll 0 0 #f7f7f7;
	}
.widget table tbody tr:hover {
}
.par{	
}
.widget table tbody tr td a {
	text-align:left;
    color: #2aa7dc;
	text-decoration:none!important;
}
.widget table tbody tr td a:hover{	
	text-decoration:underline!important;
}
.widget table tbody tr td a:visited {
	text-decoration:none !important;
	text-transform:none;
	color:#10bff1;
}
#contenido .widget dl {
    margin-left: 0;
}
#contenido .widget dt {
    padding-bottom: 0;
    padding-left: 0.5em;
    padding-right: 0;
    padding-top: 0.7em;
	background:none;
}
#contenido .widget dt dd {
   border-bottom-color: #e8eef4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 5px;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    padding-right: 0;
    padding-top: 3px;
    color: #535353;
}

#contenido .widget h4,
#contenido .widget h2 {
	color: #2aa7dc;
	font-size: 1.6em;
    text-transform: uppercase;
	font-weight:normal;
}