/*
-----------------------------------------------
aecpa.es Styles
Author:   Punto y Pixel
Version:  Enero 2009
----------------------------------------------- */
/* Reset */
:link, :visited { text-decoration: none; }
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin: 0; padding: 0; }
fieldset { border: none; }
a img, :link img, :visited img { border: none; }
address { font-style: normal; }
a { outline: none; }

/* Color Scheme 
	#333333 Gris casi negro
	#EDE9EA Gris claro
	#094FA3 Azul AECPA
	#344061 Azul oscuro degradado
*/
        
/* Estructura de la página
----------------------------------------------- */
* {font-family: Arial, Helvetica, sans-serif;}
body { min-width: 1008px; text-align: center;background-color: #FFF;}
.clear:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }/*br.limpiar*/
         
/*----- Layout -----*/
#header, #content, #footer,#content-header,#content-seccion{ width: 960px; margin: 0 auto; }
.twoColumns .column { width: 50%; float: left; }

/*----- Header -----*/
#header-container {
	background-color: #333333;
	border-bottom: 1px solid #333;
}
#header h1 {float:left;}
#header h1 a {
	display: block;
	width: 100px;
	height: 40px;
	background: url(../media/logo.png) no-repeat top left;
	line-height: 40px;
}
#header h1 a span { display:none; }
#header ul {
	float: right;
	list-style: none;
}
#header ul li{
	float: left;
	text-transform: uppercase;
	padding: 0 5px;
}
#header ul li a{
	display: block;
	padding: 0 5px;
	color: #FFF;
	text-decoration: none;	
	font: normal 0.95em Arial, sans-serif;
	height: 40px;
	line-height: 40px;
}

#header ul li a:hover{ background: url(../media/bg_menu_hover.png) repeat-x; }

/*----- Content -----*/
#content-container { background: #fff; font-size: 0.9em;	border-top: 1px solid #333333; margin: 2px 0 10px 0;}
#content-header { background: url(../media/logo2.png) no-repeat;height: 100px;position:relative;}
#fecha {text-align:right;font-size:0.75em; margin:5px 10px;}
#content-header h2 {
	margin: 5px;
	font: normal 1.4em Georgia,"Times New Roman", Times, serif;
	color: #333;
	text-align: left;	
	position:absolute;
	bottom:0;
	left:300px;

}
#content-seccion{
	background: url(../media/bg_content_seccion.png) repeat-x;
	height: 36px;
	line-height: 36px;
	text-align: left;
}
#content-seccion-right{ width: 630px; float: right;} 
#content-seccion-left,#content-seccion-left-small{
	width: 190px;
	float: left;
	margin: 4px 20px;
	background: url(../media/bg_menu_hover.png) repeat-x;
	height: 28px;
	line-height: 28px;
	color: #FFF;
}
#content-seccion-left{
	font: normal 1.4em Arial, Helvetica, sans-serif;
	padding: 0 20px;
	text-transform: uppercase;
}
#content-seccion-left-small{
	font: normal 1em Arial, Helvetica, sans-serif;
	padding: 0 15px;
	line-height: 29px;
}
#content {text-align: left; font-size:0.85em}

#primary-content { width: 630px; float: right;text-align: justify; border-right:20px solid #FFF;border-top:20px solid #FFF;} 
#primary-sidebar { width: 270px; float: left; }

#primary-sidebar h2{
	background: url(../media/bg_menu_hover.png) repeat-x;
	padding: 3px 5px;
	color: #FFF;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#primary-sidebar h2 a:link,#primary-sidebar h2 a:visited {	color:#FFF;}
#primary-sidebar h2 a:hover {	color: #FFF; text-decoration: underline;}

#primary-sidebar div{
	margin:0 20px;
	border-bottom: 1px solid #333;
	padding-bottom: 2px;
	xfont-size: 0.9em;
}
#primary-sidebar div.subnav{font-size: 1.1em;}
#primary-sidebar div img{margin: 0.5em;padding: 0.3em; border: 1px solid #333333;}
#subnav ul{
	list-style:none;
	text-align: right;
	border-bottom: 1px solid #333;
}
#subnav li{
	padding:0 20px;
	line-height:25px;
	border-bottom: 1px solid #EDE9EA;
	font-size:1em;
}
#subnav a{color:#333;}
#subnav .aqui,#subnav a:hover{color:	#094FA3;}
/*----- Foteer -----*/
#footer-container { background: #094FA3 url(../media/bg_footer.png) repeat-x; height:40px;}
#footer{	font-size:0.7em; color:#FFF;}
#footer a{color:#FFF; text-decoration:underline;}
#f_dir{ text-align:left;padding:7px 0 0 10px;}
#f_copy{ text-align:right;margin:0 10px 0 0;}
/*  Navegación
----------------------------------------------- */
/*----- Menu superior -----*/

/*----- Paginación -----*/
.prev-next{
	clear: both;
	width: 100%;
}
p.prev-next{	clear: both; text-align:right;padding: 0.3em;border-bottom: 1px solid #23282C;border-top: 1px solid #23282C;}
.prevnext ul{
	text-align: right;
	margin: 0;
	padding: 0.3em;
	color: #3A474C;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.prevnext li{
	list-style: none;
	display: inline;
	padding: 0 0.3em;
}
.prevnext li.prev {
	border-right: 1px solid Gray;
}
.prevnext a{text-decoration: none;	font-weight: bold;}
.prevnext a:link{	color: #333;}
.prevnext a:visited{	color: #666666;}
.prevnext a:hover{color: #50A7D9;}
/*----- ABC -----*/
.abc ul {margin:0; padding:0.5em;clear:both}
#primary-content .abc li {
	float: left;
	list-style:none;
	font: bold 1.3em Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0.1em;
}
#primary-content .abc a  {
	display:block;
	padding: 0.1em 0.3em;
	text-decoration: none; 	
}
#primary-content .abc li a:link,#primary-content .abc li a:visited{color: #333333;border: 1px solid #EDE9EA;}
#primary-content .abc li a:hover{color: #094FA3;border: 1px solid #344061;}
/* Generales, titulos, enlaces
----------------------------------------------------*/

a { text-decoration: none; }
a:link { color :#094FA3; }
a:visited { color :#094FA3; }
a:hover { color :#344061; }
div.hr hr{ display: none;}
div.hr {
	height: 4px;
	width: 100%;
	background: url(../media/bg_content_home.png) repeat-x 0 0;
	border-bottom: 5px solid #FFF;
	border-top: 5px solid #FFF;
	clear: both;
}

h3,h4,h5{
	xfont-weight: bold;
	font-family: Georgia,"Times New Roman", Times, serif;
	margin: 10px 0 5px 0;
	text-align: left;
}
h3{font-size: 1.5em;	color: #094FA3;}
h4{font-size: 1.4em;	color: #333;}
h5{font-size: 1.1em;	color: #344061;}

#content p{
	margin: 1em 0;
	line-height: 1.3em;
}

#content .direccion {
	border: 1px solid #EDE9EA;
	padding: 0.5em;
	margin: 0.5em;
	background: url(../media/mapa.png) no-repeat top center;
}
#content .direccion p{margin-top:10.5em;}
/*  Imagenes
----------------------------------------------------*/
img.right,img.left, img.block{
	margin: 0.5em;
	padding: 0.3em;
	border: 1px solid #333333;
}
img.left{	float: left; }
img.right{ float: right; }

/* Listas
----------------------------------------------------*/
#content ul,#content ol {
	list-style-position: inside;
}
#primary-content ul,#primary-content ol {margin:0.5em 1em;}
#primary-content li {margin:0.5em 0;list-style-image: url(/media/bullet01.png);}

#primary-sidebar ul.standar {margin:0.5em 1em;}
#primary-sidebar ul.standar li {margin:0.5em 0;list-style-image: url(/media/bullet01.png); font-size: 0.95em;}
ol { counter-reset: item }
ol li { display: block }
ol li:before {
	content: counter(item) ". ";
	counter-increment: item;
	font-weight: bold;
	color:#333;
}
dt {margin:0.5em 1em;	xmargin: 10px 0 5px 0;}
dd {margin:0.5em 0;}
/*  Tablas
----------------------------------------------------*/ 

table {
	margin: 10px auto;
	width: 96%;
	border-collapse: collapse;
	text-align: left;
	background: #333333;
	border: 1px solid #333333;
}
table.small {	width: 30%;} 
table.medium {	width:50%;}            
table caption {
	font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	margin: 10px auto;
}                     
table tr.titulo th {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	text-align: center;
	padding: 5px;
	border-top: 1px solid #333333;
	background: #EDE9EA;
}                 
table th {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #333333;
}      
table td {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	background: #FFF;
	margin: 1px;
	padding: 5px;
	border: 1px solid #333333;
	text-align: center;
}
table.standar th {text-align: right;}
table.standar td {text-align: left;}
table .left {	text-align: left; }  
table .right {	text-align: right; }   
/*  Formularios
----------------------------------------------------*/

form{
	display: inline;
	margin-top: 20px;
}
fieldset {
	margin-top: 1em;
	margin-bottom:  0.5em;
	border: 1px solid #EDE9EA;
	padding:  0.3em;
}
legend {
	text-align: left;
	padding: 0.1em 0.5em 0.1em 0.5em;
	font-weight: bold;
	color: #094FA3;
	margin-bottom: 1em;
}
label {	
	font-weight: bold;
	color: #333;
  	float: left;
  	width: 30%;
  	text-align: right;
  	margin-top: 0.3em;
}
.label {	
	font-weight: bold;
	color: #333;
}
input,select,textarea {
	border: 1px solid #333;
	background-color: #FFF;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
}
.input {
	margin-bottom: 0.5em;
	margin-left: 0.5em;
}
input.checkradio {
	border: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.botones {
	clear: both;
	text-align:center;
	width: 100%;
	margin: 3%;
	border: hidden;
} 
.botones input {
	border: 1px solid #333;
	background-color: #EDE9EA;
	color: #333;
	padding: 0.2em 0.5em;
	cursor: pointer;
	font-weight: bold;
}
form span.ayuda,form p.ayuda,form ul.ayuda{	font-size:90%;}
form span.ayuda{
	color: #3D598B;
	margin-left: 0.5em;
}
form p.ayuda{
	margin: 0;
  	padding-left: 30%;
	clear: both;	
	color: #3D598B;
  	margin-bottom: 1em;
}
/*----- Validación formularios -----*/
input.error, select.error { border: 1px solid #FF0000; }
.errFld {
	border: 1px solid #F00;
}
.errMsg {	
	color: #FF0000 !important;
	display: inline;
}
#alertMessagePlaceHolder {
	background-color: #FFCCCC;
	border: 1px solid #F00;
	padding: 5px;
	display: none;
	margin: 2em 5px;
}

/*  Noticia especial home
----------------------------------------------------*/
.noticia-home {clear: both; margin: 1.5em 2em;}
#content .noticia-home p{line-height: 1.5em;}
/*  Noticias, congresos
----------------------------------------------------*/
.resumen,.articulo,.congreso{clear: both; margin: 1.5em 2em;}
.congreso {border-bottom: 1px solid #CCC;}
.resumen h3,.congreso h3{
	margin: 0.3em 0;
	padding: 0.3em 0;
	font-size: 1.3em;
	text-transform: none;
}
.resumen{
	font-size: 0.9em;
}
.resumen h3{
	background: url(../media/bg_h3.png) repeat-x bottom;
}
.resumen p.datos{	color: #333; margin:0.3em 0;padding: 0;}
.thumb  {
	float:left;
	margin: 0 0.5em 0.5em 0.5em;
	border: 1px solid #333333;
	background:#FFF; 
	text-align:center;
}
.thumb img {margin: 0.3em;}
.resumen p.texto,.articulo p.texto, .congreso p { margin-bottom: 3px; margin-top: 5px; }

.articulo h3{font-size: 1.3em;margin:0.5em 0px;padding: 0; }
.articulo p.datos{	color: #666; margin:0.5em 0;padding: 0;}

.cartel {
	margin: 0 auto; 
	text-align: center;
	margin: 0 0.5em 0.5em 0.5em;	
}
.cartel img {padding: 0.3em; border: 1px solid #333333;}

/*  Congresos
----------------------------------------------------*/
dl.programa dt {
	font-family: Georgia,"Times New Roman", Times, serif;
	margin: 10px 0 5px 0;
	font-size: 1.3em;
}
dl.programa dd {margin-top:1em;font-size: 1.1em;}
.cord-area{
}
dl.cord-grupo {
	border-bottom: 1px dotted #333;
	padding: 0 10px;
}
dl.cord-grupo dt{	font-weight: bold;}


.ponentes{margin: 20px 0 5px 0;}
#content .ponentes p{
	margin: 0.3em 0;
	line-height: 1.2em;
}
.ponente {font-size: 1.1em;}
.ponente strong{color :#094FA3;}
.titulo_ponencia{font-size: 1.1em;}
#content .ponentes  p.nav_ponencia{margin-left:0.5em;}

/*  GHome
----------------------------------------------------*/

#home #primary-content { float: left;border-left:20px solid #FFF;border-right:0px;border-top:0px;} 
#home #primary-sidebar { float: right;border-top:20px solid #FFF; }

#home #content-header h2 {
	display: block;
	width: 560px;
	height: 56px;
	background: url(../media/titulo_home.png) no-repeat top left;
	line-height: 56px;
	left:200px;
}
#home #primary-sidebar h2{font-size: 1em;}
#home #primary-sidebar ul{font-size: 0.95em;}
#home h2 span { display:none; }
#home #primary-sidebar li a{color: #000;}
#home #primary-sidebar li a:hover{color: #094FA3;}

#home #primary-sidebar div{
	border-bottom: 0px;
}
#primary-sidebar div img{}
.botones_H {
	text-align: center;
	margin: 0 auto;
}
.botones_H a{
	float:left;
	margin-left: 3%;
}
.botones_H img {margin: 0.5em;padding: 0.3em; border: 1px solid #333333;}
.botones_V a{
	display: block;
}
#primary-sidebar .botones_H a{
	margin: 0em;
}
#primary-sidebar .botones_H img{
	margin: 0.5em 0.1em;
}
/*  Galeria
----------------------------------------------------*/
#primary-content .galeria ul {list-style:none;margin:0; padding:0; width:100%;}
#primary-content .galeria li {float:left; margin:5px; padding:3px;border: 1px solid #333333; list-style-image: none;}
.galeria li a img {border:none;}
.galeria li img {display:block; float:left; margin: 3px;width:150px;}
.galeria li span {display:block; text-align:center;clear:both;width:150px;}
.galeria a:hover img { filter: alpha(opacity=50); opacity: .5; }

/*  Varios
----------------------------------------------------*/
.pdf_S {
	background: url(../media/pdficon_small.gif) no-repeat;
	padding-left: 20px;
}

.inline{ display: inline;}
.hide{ display: none;}
.Fright{ float: right; }
.Fleft{ float: left; }
.limpiar { clear: both; }
.right{ text-align: right; }
.left{ text-align: left; }
.center{ text-align: center; margin: 0 auto; }
.center table {margin: 0 auto;}
.justify{ text-align: justify; }

.aviso{background-color: #fef8d9;border: 1px solid #D21A4E;margin: 0.3em;padding:0 0.3em;}
.info {background: #FFFFCC;border: 1px solid #FF9900;margin: 0.3em;padding:0 0.3em;}

.correcto  { color: #009900; font-weight: bold;}
a.correcto:link, a.correcto:visited { color: #009900; }
a.correcto:hover { text-decoration: underline }

.error  { color: #FF0000; font-weight: bold;}
a.error:link, a.error:visited { color: #FF0000; }
a.error:hover { text-decoration: underline }