/*
arqueologiamedieval.com:  Hoja de estilos
por David Moya. http://www.atrioweb.com/
Última modificación: 11-2010
================================================*/

* {
	margin:0px;
	padding:0px;
}

html { font-size:62.5%; height:100%;  min-height: 100%; height: auto; }

body{
	font-size:1.5em;
	font-family: Arial, Verdana, helvetica, sans-serif ;
	color:#000;
	/*height:100%;
	margin-bottom: 150px;*/  
	}


/*body, textarea, input, h1,h2,h3,h4, p, a, li {
	font:11px arial, verdana, helvetica, sans-serif ;
	line-height: 1.4em;
}*/ 

img {
	border:none;
}

ul li{list-style:none;}

a{	text-decoration: none;
	color:#004276;
}
a:hover{text-decoration: underline;}

.nodest{color:#333;}
a.nodest{color:#333;text-decoration: underline;}
a.dest{}

.nomargin{margin:0 !important;}
.nopadding{padding:0 !important;}
.aright{text-align: right !important; }
.acenter{text-align: center;}
.clear{clear:both;}
.img-aleft{float:left; margin: 0 20px 20px 0;}

@font-face {
    font-family: 'VollkornRegular';
    src: url('/css/fonts/Vollkorn-Regular-webfont.eot');
    src: url('/css/fonts/Vollkorn-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/Vollkorn-Regular-webfont.woff') format('woff'),
         url('/css/fonts/Vollkorn-Regular-webfont.ttf') format('truetype'),
         url('/css/fonts/Vollkorn-Regular-webfont.svg#VollkornRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}




/*http://www.google.com/fonts/#UsePlace:use/Collection:Headland+One|Bree+Serif|IM+Fell+English+SC|IM+Fell+Double+Pica+SC*/ 

/*
--------------------------------------------------------------*/

body {
	background: url(../img/bg2.png);
}

#container{
	float:left;
	width:100%;
}

#wrap{
	position: relative;
}

#preheader{display:none;}

#header{
	position: relative;
	width:940px;
	margin:15px auto;

}

#nav{ 
	width:940px;
	margin:0 auto 10px;
}




#banner{
	display:none;
	clear:both;
	width:940px;
	margin:0 auto;
	background-color: #fff;
}


#content{
	width:940px;
	margin: 0 auto;
	position:relative;
}

/*#main {
	float:right;
	width: 688px;
	background-color: #fff;
	border:1px solid #a1b6c7;
	padding:25px 20px 20px;
	border-radius:5px;
}

	#home #main {
		width: 730px;
		padding:0;
		background-color: transparent;
		border:none;
	}

	#main_2col{
	overflow:hidden;
	}

	#main_colA {
		float:left;
		width: 408px;
	}

		#home #main_colA {
			width: 450px;
		}

		#main_colA_A {
			float:left;
			width: 215px;
			border-right:1px solid #5f5f5f;
			padding: 0 9px 0 0;
		}
		#main_colA_B {
			float:right;
			width: 225px;
		}


	#main_colB {
		float:right;
		width: 260px;
	}
*/ 
#main {
	float:right;
	width: 688px;
	background-color: #fff;
	border:1px solid #a1b6c7;
	padding:25px 20px 20px;
	border-radius:5px;
}

	#home #main {
		width: 730px;
		padding:0;
		background-color: transparent;
		border:none;
	}

	#main_2col{
	overflow:hidden;
	}

	#main_colA {
		float:left;
		width: 408px;
	}

		#home #main_colA {
			width: 450px;
		}

		#main_colA_A {
			float:left;
			width: 215px;
			border-right:1px solid #5f5f5f;
			padding: 0 9px 0 0;
		}
		#main_colA_B {
			float:right;
			width: 225px;
		}


	#main_colB {
		float:right;
		width: 260px;
	}

#sidebar {
	float:left;
	width: 190px;
}

#footer {
	clear:both;
	width:940px;
	margin: 20px auto 0;
	padding:10px 0 0;
	height:50px;

	/*border-top: 4px solid #e5e5e5;*/ 
}

/*-------------------------------------------------*/

#logo{}
#logo a{
position:relative;
	font-family: 'IM Fell Double Pica SC', serif;
	font-size:46px;
	color:#1F3242;
}
#logo a:hover{
	text-decoration: none;
	color:#000;
}


#logo-img{
	position:absolute;
	top:-10px;
	right:20px;
	/*background: url(/img/logo3.gif) 0 0 no-repeat;*/ 
}

#logo-img img{
    opacity: 0.2;
    filter: alpha(opacity =20); /* For IE */
	}


#logo-v{
position:absolute;
bottom:0;
right:0;
display:block;
background: url(../img/logo-v.png) 0 0 no-repeat;
width:27px;
height:7px;
	/*position:absolute;
	top:-10px;
	right:20px;
	background: url(/img/logo3.gif) 0 0 no-repeat;*/ 
}





#nav_login {
display:none;
	position:absolute;
	top:18px;
	right:10px;
}

#nav_login ul{
	margin:0 0 0.15em;
}

#nav_login li{
	text-align:right;
}

#nav_login li a{
	text-decoration: underline;
	font-size:0.85em;
}

/*#nav_login li a.first:after{
	content:" |";
	padding:4px;
}*/ 

#nav_login li a:hover{
	color:#333;
}

#nav_login p{
	
	font-size:0.85em;
	color:#004276;
	text-align:right;
}

#nav_login p a{
	color:#004276;
	text-decoration:underline;
}




/*NAV
--------------------------------------------------------*/

#mobile-header {
display: none;
}


/* Main Menu
=================================================================== */
.main-menu {
  height: auto;
  margin-bottom: 20px;
}

.main-menu ul {
  padding: 0;
  height: auto;
  background-color: #17517F;
  border: 1px solid #3e413f;
  border-bottom-color: #0d141a;

  border-radius: 5px;
  box-shadow: 0 1px rgba(255,255,255,.2) inset, 0 -1px 2px rgba(0,0,0,.3);

  background-image: -webkit-linear-gradient(transparent, rgba(0,0,0,.3));
  background-image: -moz-linear-gradient(transparent, rgba(0,0,0,.3));
  background-image: -o-linear-gradient(transparent, rgba(0,0,0,.3));
  background-image: -ms-linear-gradient(transparent, rgba(0,0,0,.3));
  background-image: linear-gradient(transparent, rgba(0,0,0,.3));
}
.main-menu > ul:after, 
.main-menu > ul:before {
  content: "";
  clear: both;
  display: block;
}

.main-menu li {
  list-style:none;
  float:left;
}

.main-menu li a {
  display:block; 
  border: none;
  padding: 15px 22px;
  color: #fff;
  font-size:0.85em;
  font-weight: bold;
  text-shadow: 0 1px rgba(0,0,0,.5);
  text-transform: uppercase;

}

.main-menu li a:hover,
.main-menu li.active a{
  background: #527ea3;
  margin-bottom: -1px;
  border-bottom: 1px solid #527ea3;
  text-decoration: none;
}





/*MAIN
--------------------------------------------------------*/

#main h1, #main p {
}

#main h1 {
	font: normal 2.4em/1.2em 'VollkornRegular', Georgia, serif;letter-spacing:-1px;
	
	margin: 0 0.4em;
	color:#333;
}

#main h1 a{
text-decoration: none;
}
#main h1 a:hover{
color:#333;
}

#main h2 {
	font-size:1.4em;
	margin: 0 0 1em;

}

#main p,#main .texto {
	text-align:justify; 
	margin: 0 0 1em;
}

#main .texto{
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
}

#main .texto img{
max-width:100%;
}


#main ul.relacionados  {
margin: 0 0 0 1em;
}

#main ul.relacionados li {
list-style: square;
margin: 0 0 1em;
 }

#main p.info{
	font-size: 0.85em;
	color:#5F5F5F;
	line-height:1.5em;
}

#main p.info a{
}



#main span.fecha{
	padding:0 0 0 20px;
	background: url(/img/ico-clock.png) 0 0 no-repeat;
}

#main span.coment{
	padding:0 0 0 14px;
	background: url(/img/28.gif) 0 1px no-repeat;
	font-style:italic;
}

#main span.autor{
	padding:0 0 0 14px;
	background: url(/img/05.gif) 0 1px no-repeat;
}

#main span.docume{
	padding:0 0 0 14px;
	background: url(/img/19.gif) 0 3px no-repeat;
}

#main span.fuente{
	padding:0 0 0 14px;
	background: url(/img/14.gif) 0 1px no-repeat;
}

#main span.autor{
	padding:0 0 0 20px;
	background: url(/img/ico-pencil.png) 0 0 no-repeat;
}


#main span.coment a{
	background: #ffc;/*DCF6FE*/ 
}

#main .img_float{
	float:left;
	margin: 0 1em 1em 0;
}

#main .img_float a img{
	display:block;
	border:1px solid #aaa;
	max-width:100%;
} 


#main #ficha{color:#333;}

#main .raya{
	font-size:1px;
	background-color: #E8E8E8;
	height:1px;
	margin: 0 0 12px;
}

#main .raya2{
font-size:1px;
height:4px;
background-color: #E8E8E8;
margin:20px 0
}

#main .firmafotos{
	font-size:0.7em;
	color:#fff;
	text-transform: uppercase; 
}


/*socialmedia: facebook, twitter... */ 

#socialmedia{
margin: 0 0 1.5em;
height:1.5em;
}

#facebook-button{
float:left;
width:120px; 
}

#facebook-button iframe{
border:none; 
overflow:hidden; 
width:100px; 
height:21px;
}

#twitter-share-button{
display:block;
float:left;
width:110px;
}

#linkedin-button{
float:left;
width:110px;
}

#tuenti-button{
float:left;
width:130px;
position:relative;
top:-1px;
}


#googleplus-button{
float:left;
width:100px; 
}

/*mainblock CAJAS------------------------------------------------------------------------*/


/*box-------------------------------*/ 

.box{
margin: 0 0 2em;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}


.box .tit{
padding: 12px 15px;
background-color: #114A77;
background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
color:#fff;
font-weight: bold;
text-shadow: -1px 0 1px rgba(0, 0, 0, 0.7);
text-transform: uppercase;

border-top-left-radius:5px;
border-top-right-radius:5px;

/*margin-bottom: -1px;
overflow: hidden;
position: relative;
z-index: 1;*/ 
}

.box .txt{
padding: 20px;
background: #fff;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
border:1px solid #a1b6c7;
border-width:0 1px 1px;
}




/*INFO DESTACADA EN BOX en main*/


.mainblock{
	margin: 0 0 2em;
	background: #EBF3FA;
	padding:20px 20px 8px;
	border-radius: 5px; 
	border:1px solid #a1b6c7;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}

.mainblock:hover{
	box-shadow: 0px 0px 8px rgba(0,0,0,0.3);

}

/*layout variantes */ 

.mainblock_t1 .img{
	float:left;
	width:260px;
	max-width:100%;
	margin: 0 10px 0 0 ;
}
.mainblock_t1 .txt{
	float:right;
	width:408px;
	color:#333;
}

.mainblock_t2 .img{
	margin: 0 0 1em;

}
.mainblock_t2 .txt{

}




/*elements*/ 

	#main .mainblock h1{
		margin:0 0 0.2em;
	}

	.mainblock .img a img{
		display:block;
		max-width:100%;
	} 

	.mainblock a{
	}

	.mainblock p{

	}

	.mainblock #ficha{
	}

	.mainblock p.info, .mainblock p.info a{
		
	}

	.mainblock .raya{
		clear:both;
		font-size:1px;
		background-color: #fff;
		height:1px;
		margin: 0 0 12px;
	}






/*elements*/ 

/*.mainblock2_mid .img{
	float:left;
	width:120px;
	margin: 0 10px 0 0 ;
}
.mainblock2_mid .txt{
	float:right;
	width:580px;
}
.mainblock2_mid h1{
	margin:0 0 0.2em !important;
}
.mainblock2_mid .raya{
	font-size:1px;
	background-color: #fff !important;
	height:1px;
	margin: 0 0 12px;
}
.mainblock2_mid2 #fotos a{
	padding: 0 16px 0 0;
}
*/ 
/**/ 





/*elements*/ 

/*.mainblock3_mid h1{
	margin:0 0 0.2em !important;
}
.mainblock3_mid .raya{
	font-size:1px;
	background-color: #fff;
	height:1px;
	margin: 0 0 12px;
}
.mainblock3_mid2 #fotos a{
	padding: 0 16px 0 0;
}*/ 

/**/ 





/*HOME*/



#main_colA_A h2,#main_colA_B h2{
	font-size:1.3em;
	font-weight: bold;
	margin: 0 0 1em;
	border-bottom: 1px solid #ccc;
	color:#333;
}

#main_colA_A p.tit,#main_colA_B p.tit{
	text-align:left;

}

#main_colA_A p.tit a,#main_colA_B p.tit a{

}



/*Columna comentarios - NO USO*/
.f-left {float:left !important;}
.f-right {float:right !important;}

.box {min-height:1px;}
.box:after {display:block; visibility:hidden; clear:both; line-height:0; font-size:0; content:".";}

.box-01-top {width:260px; height:5px; margin-top:5px; background:url("/img/box-01-top.gif") 0 0 no-repeat; font-size:0; line-height:0;}
.box-01-top-b {height:1em; padding:5px 10px 15px 10px; background:url("/img/box-01-top-b.gif") 0 100% no-repeat;}
.box-01-top-b .f-left {text-transform:uppercase;}
.box-01-top-b .f-right {padding-top:2px; font-size:85%;}
.box-01-bottom {width:260px; height:11px; background:url("/img/box-01-bottom.gif") 0 0 no-repeat; font-size:0; line-height:0;}
.box-01 {padding:5px; background:url("/img/box-01.gif") 0 0 repeat-y;}
.box-01 .bg {margin:10px 0; padding:10px 0;}
    .news {margin:0;}
    .news dt {display:block; float:left; width:50px; font-weight:bold; text-align:center; line-height:1.2em;}
    .news dt em {font-weight:normal;font-style:normal;font-size:85%;}
	.news dt span {font-size:140%;}
    .news dd {display:block; float:left; width:190px; font-size:85%;}
    .news dd span a{ font-weight:bold;}

.box-01-top, .box-01-top-b {background-color:#6cf; color:#FFF;}
.box-01-top-b .f-right {color:#FFF;}
.box-01 .bg {border-top:1px solid #A8E7FB; border-bottom:1px solid #A8E7FB; background:#DAF4FD;}
    .news dt {color:#3075FD;}
    .news dd span {color:#45A2CB;}
/**/



/*LISTADOS*/

/*bloque*/
#main .blq{
	padding:1em 0;
	border-bottom:1px solid #E8E8E8;
}

#main .blq h2{
	margin:0;
	padding:0.1em 0 0.4em !important;
	font-size:1.1em;
	font-weight: bold;
}


/*bloque comentarios*/
#main .blq_coment{
	margin:0 0 1em;
	background-color: #DCF6FE;
	padding:10px;

}

#main .blq_coment h3{
	display:inline;
	font-size:1em;
}

#main .blq_coment .pie{
	color:#666;
	text-align:right;
	font-size:0.85em;
}

/*main-paginacion-----------------------------------------------*/

#main p.pag{
	clear:both;
	text-align:center;
	margin:1em auto;
	color: #999;
}

#main p.pag span{
	padding:3px 6px;
	border: 1px solid #ccc;
	background-color: #ccc;
	color:#fff;
	text-decoration: none;
	font-weight:bold;
	border-radius:3px;
}

#main p.pag span.inactive {
}


#main p.pag a{
	padding:3px 6px;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #999;
	text-decoration: none;
	font-weight:bold;
	line-height:36px;
	border-radius:3px;
}

#main p.pag a:hover{
	border: 1px solid #004276;
	color: #004276;
}

#main p.pag a.current {
	background-color: #004276;
	color: #fff;
	cursor: default;
	border: 1px solid #004276;
}



/*SIDEBAR
------------------------------------------------------------------*/

#sidebar_top{
	background:url("/img/aside-top.gif") 0 0 no-repeat; 
	height:20px;
	padding:10px 15px;
	color:#2f2f2f;
	font-weight: bold;


}

#sidebar h4{
color:#fff;
}


/*sb_box-------------------------------*/ 

.sb_box{
margin: 0 0 2em;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}


.sb_box .tit{
padding: 12px 15px;
background-color: #114A77;
background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
color:#fff;
font-weight: bold;
text-shadow: -1px 0 1px rgba(0, 0, 0, 0.7);
text-transform: uppercase;

border-top-left-radius:5px;
border-top-right-radius:5px;


/*margin-bottom: -1px;
overflow: hidden;
position: relative;
z-index: 1;*/ 
}

.sb_box .txt{
padding: 20px;
background: #fff;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
border:1px solid #a1b6c7;
border-width:0 1px 1px;
}


/*#sidebar #ul_nav-------------------------*/ 
#sidebar #ul_nav {
	margin: 0 0 2em;
}


#sidebar #ul_nav li a{
	display:block;
	padding: 10px 5px 10px 30px;
	border-bottom:1px solid #E5E5E5;
	background: #13456c url(../img/nav-active.gif) 15px 15px no-repeat ;
	color:#fff;
	text-decoration: none;
}

#sidebar #ul_nav li:first-child a{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#sidebar #ul_nav li:last-child a{
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}



#sidebar #ul_nav li a:hover{
	background: #b9b9b9 url(../img/nav-link.gif) 15px 15px no-repeat ;
}

#sidebar #ul_nav li a:hover{
	background: #fff url(../img/nav-link.gif) 15px 15px no-repeat ;
	color:#000;
}

#sidebar #ul_nav li.active a{
	background: #527EA3 url(../img/nav-link.gif) 15px 15px no-repeat ;
	font-weight: bold;
	text-decoration: none;
}

#sidebar #ul_nav li li a{
	padding: 10px 5px 10px 45px;
	border-bottom:1px solid #525252;
	background: #2f2f2f url(../img/nav-sub.gif) 30px 10px no-repeat !important;
	color:#fff  !important;/*6cf*/
	text-decoration: underline !important;
		font-weight: bold;

}

#sidebar #ul_nav li li.active a{
	text-decoration: none !important;
}



/**/
/*
#login{
	padding:15px;
	background-color: #d0d0d0;
}

#login fieldset{
	border:none;
}

#login legend{
	font-weight: bold;
	margin: 0 0 1em;
}

#login label{
	display:block;
}

#login input{
	width:150px;
	border:none;
	margin: 0 0 0.5em;
	padding:1px;
}

#login input.boton{
	width:80px;
	margin: 0.5em 0 1em ;
	color:#fff;
	background-color: #21C8FE;
}

#login a{
	font-size:0.85em;
}*/ 


#sb_search{
}

#sb_search form{
}

#sb_search fieldset{
	border:none;
}

#sb_search legend{
	font-weight: bold;
	margin: 0 0 1em;
}

#sb_search label{
	display:block;
	margin: 0 0 0.2em;
}

#sb_search select{
	width:99%;
	margin: 0 0 1em;
	padding:1px;
}

#sb_search #search_input{
	margin: 0 0 1em;
	width:99%;
	padding:1px;

}


#sb_search #search_submit{
margin:0 0 1em;
}


#sb_search #search_adv{
	display:block;

}


/**/


#sidebar #rss {
}


#sidebar #rss_tit {
	font-weight: bold;
	margin: 0 0 1em;
}

#sidebar #rss_ul {
	margin: 0;
	clear:both;
}

#sidebar #rss_ul li {
	display:inline;
}

#sidebar #rss_ul a{
	display:block;
	padding: 3px 5px 3px 20px;
	background:  url(../img/ico-rss.png) 0 5px no-repeat ;
	color:#000;
}

#sidebar #sb_varios {
	padding:20px 20px 1em; 
	margin:  0 0 1em;
}

#sb_sm li a{
	display:block;
	padding: 3px 5px 3px 20px;
	color:#000;
}

#sb_sm li a.fb{
	background:  url(../img/ico-facebook.png) 0 6px no-repeat ;
}
#sb_sm li a.tw{
	background:  url(../img/ico-twitter.png) 0 6px no-repeat ;
}


/**/

div#sponsor{
}
div#sponsor a{
	display:block;
	width:178px;
	height:116px;
	margin: 0 auto 2em;
	text-indent: -9999px;
	background: url(../img/sello-grupo-p.png) no-repeat 0 0;
}


/*-------------------------------------------------*/



#footer #xhtml{
	text-align:center;
}


#footer #xhtml {
	color:#666;
	font-size:0.75em;
	text-transform: uppercase; 
}

#footer #xhtml a{
	color:#666;
	text-decoration: none;
}

#footer #xhtml a:hover{
	color:#000;
}

#footer p {

}

/*scroll up-------------------------------------------------*/


/* Pill style */
#scrollUp {
bottom: 20px;
left: 20px;
}
#scrollUp:hover {
background: #000;
}

/*contacto-------------------------------------------------*/


/* button styles */

#container input[type="submit"],
#container a.btn{
    border-radius: 3px 3px 3px 3px;
    font-size: 0.9em;
    font-weight: bold;
    padding: 6px 15px;
    text-transform: capitalize;
    background-color: #336C99; /*    background-color: #16507F; alternativa*/
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.3));
    border: 1px solid #4F4F4F;
    box-shadow: 0 1px rgba(255, 255, 255, 0.3) inset;
    text-shadow: 0 1px rgba(0, 0, 0, 0.8);
	color:#fff;


}

#container a.btn{
text-decoration: none;
}

#container a.btn-s{
text-decoration: none;
}


/**/ 

#container .button, #container .button:visited {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;

    cursor: pointer
}

  #container .small.button, #container .small.button:visited                    { font-size: 12x;    border-radius: 3px;}
#container .button, #container .button:visited,
#container .medium.button, #container .medium.button:visited      { font-size: 13px;
                                              font-weight: bold;
                                              line-height: 1;
                                              text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
                                              }
 
#container .large.button, #container .large.button:visited                    { font-size: 14px;
                                          padding: 8px 14px 9px; }
 
#container .super.button, #container .super.button:visited            { font-size: 34px;
                                          padding: 8px 14px 9px; }




.pink.button, .magenta.button:visited   { background-color: #e22092; }
    .pink.button:hover                  { background-color: #c81e82; }
    .green.button, .green.button:visited    { background-color: #91bd09; }
    .green.button:hover                     { background-color: #749a02; }
    .red.button, .red.button:visited        { background-color: #e62727; }
    .red.button:hover                   { background-color: #cf2525; }
    .orange.button, .orange.button:visited  { background-color: #ff5c00; }
    .orange.button:hover                { background-color: #d45500; }
    .blue.button, .blue.button:visited              { background-color: #2981e4; }
    .blue.button:hover                  { background-color: #2575cf; }
    .yellow.button, .yellow.button:visited  { background-color: #ffb515; }
    .yellow.button:hover                { background-color: #fc9200; }

    .myblue.button, .myblue.button:visited              { background-color: #336C99; }
    .myblue.button:hover                  { background-color: #1e4767; }




/*#cnt form{
	margin:0 0 1em 40px;
} * html #cnt form {height:1%;}*/ 

#cnt fieldset{
	border:none;
	padding:20px 0 0;
}

#cnt fieldset.resalt{
	border:1px solid #AEECFF;
	padding:20px;
}

#cnt legend{
	padding:4px;
	font-weight:bold;
	color:#333;
}

#cnt label,#cnt .label{
	clear:left;
	display:block;
	float:left;
	width:90px;
	margin: 0 10px 0 0;
	padding:2px 4px;
	color:#333;
	text-align: right;
}

#cnt input{
	display:block;
	width:220px;
	max-width:100%;
	margin: 0 0 1em 106px ;
	padding:2px;
	color:#666;
}
#cnt .input{/*sustituye a input cuando no es editable*/
	width:220px;
	margin: 0 0 1em 106px ;
	padding:2px;
	color:#666;
}


#cnt input.resalt{
	border:1px solid #34A1DA;
	color:#000;
}

#cnt input.hidden{
	display:none;
}



#cnt textarea{
	display:block;
	width:300px;
	height:100px;
	margin: 0 0 1em 106px;
	padding:2px;
}

#cnt textarea.resalt{
	border:1px solid #34A1DA;
	/*background: #EDF6FB;*/ 

}

#cnt input[type="submit"]{
	width:auto;
	margin: 0 0 1em 112px ;

}


#cnt p{
	margin: 0 0 1em 116px;
	color:#333;

}

.alerta{
	margin:1em 0;
	color:#f00;
}

.exito{
	margin:1em 0;
	color:#009835;
}


/* CLEARFIX 
-------------------------------------------------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */








/* MEDIA QUERIES
-------------------------------------------------*/

@media (min-width: 1300px) {

body{
	font-size:1.6em;
	}

	#header{
		width:1170px ; /*+230*/ 
	}

	#nav{ 
		width:1170px;
	}
	.main-menu li a {
	padding: 15px 30px;
	}


	#content{
		width:1170px;
	}

		#main {
			width: 868px;/*+180*/ 
		}

		#home #main {
			width: 910px;/*+180*/
		}


			#main_colA {
				width: 568px;/*+160*/
			}

				#home #main_colA {
					width: 630px;/*+180*/
				}




		#sidebar {
			width: 240px;/*+50*/ 
		}

	#footer {
		width:1170px;
	}


	/**/
	#logo a{
		font-size:60px;
	}

	div#logo-img{
		top:6px;
	}

	.mainblock_t1 .txt{
		width:588px;/*+180*/ 
	}

	#main .img_float a img{
		max-width:400px;
	} 


}/*1300*/



@media (max-width: 980px) {

	#header{
	width:auto;
	padding:0 20px;
	}

	#nav{
	width:auto;
	padding:0 20px;
	}
	.main-menu li a {
	padding: 15px 10px;
	}

	#content{
		width:auto;
		margin: 0 20px;
		overflow:hidden;
	}


	#main {
	}
		#home #main {
		}

		#main_colA {
		}
			#home #main_colA {
			}

		#main_colB {
		}

	#sidebar{

	}


	#main {
		float:none;
		display:block;
		width: auto;
		margin:0 0 20px;
	}

	#home #main {
		width: auto;
	}


		#main_colA {
			float:none;
			display:block; 
			width: auto;
		}

			#home #main_colA{
				width: auto;
			}

			#main_colA_A {
					float:none;
					width: auto;
				border-right:1px solid #5f5f5f;
				padding: 0 9px 0 0;
			}
			#main_colA_B {
					float:none;
					width: auto;
			}


		#main_colB {
			float:none;
			display:block; 
			width: auto;
		}

	#sidebar {
		float:none;
		display:block;
		width: auto;

	}

	#footer {
		clear:both;
		width:auto;
		margin: 0 20px 0;
		padding:20px 0;
	}


/*
#main {
	float:right;
	width: 688px;
	background-color: #fff;
	border:1px solid #a1b6c7;
	padding:25px 20px 20px;
	border-radius:5px;
}

	#home #main {
		width: 730px;
		padding:0;
		background-color: transparent;
		border:none;
	}

	#main_2col{
	overflow:hidden;
	}

	#main_colA {
		float:left;
		width: 408px;
	}

		#home #main_colA {
			width: 450px;
		}

		#main_colA_A {
			float:left;
			width: 215px;
			border-right:1px solid #5f5f5f;
			padding: 0 9px 0 0;
		}
		#main_colA_B {
			float:right;
			width: 225px;
		}


	#main_colB {
		float:right;
		width: 260px;
	}

#sidebar {
	float:left;
	width: 190px;
}

*/ 






	#footer {
		clear:both;
		width:auto;
		margin: 0 20px 0;
		padding:20px 0;
	}


	/**/

	.mainblock_t1 .img{
		float:none;
		margin: 0 0 1em;
		/*width:auto; GRANDES PROBLEMAS SI SE PONE width:auto; aqui*/ 
		
	}
	.mainblock_t1 .txt{
		float:none;
		width:auto;
	}




}/*980*/

@media (max-width: 767px) {


	#header{
		width:auto;
		margin:0 20px;
		height:80px;
	}

	#logo{
		position:absolute;
		top:15px;
		left:100px;
	}

	#logo a{
	font-size:32px;
	line-height:1em;
	}
	#logo a span{
	display:block;
	}
	#logo-v{
	bottom:-22px;
	right:14px;
	}

	div#logo-img{
		top:10px;
	}


	#mobile-header {
	display: block;
	position:absolute;
	top:16px;
	left:20px;
	background-color: #0F426B;
	color:#fff;
	border-radius:5px;
	}
	#mobile-header a{display: inline-block;	padding:20px; color:#fff;	}

	#sidr {
	display: none;
	}


/*	#content{
		width:auto;
		margin: 0 20px;
		overflow:hidden;
	}

	#main {
		float:none;
		display:block;
		width: auto;
		margin:0 0 20px;
	}

		#main_colA {
			float:none;
			display:block; 
			width: auto;
		}

		#main_colB {
			float:none;
			display:block; 
			width: auto;
		}

	#sidebar {
		float:none;
		display:block;
		width: auto;

	}

	#footer {
		clear:both;
		width:auto;
		margin: 0 20px 0;
		padding:20px 0;
	}
*/ 

/**/ 

	#main .img_float{
	float:none;
	} 


}/*767*/


@media (max-width: 600px) {


	div#logo-img{
		display:none;
	}
	#logo-v{
	bottom:-17px;
	right:4px;
	}

	#main h1 {
		font: normal 2.4em/1.2em 'VollkornRegular', Georgia, serif;letter-spacing:-1px;
		font-size:1.8em;
	}

}

@media (max-width: 400px) {

	#logo{
		top:20px;
	}
	#logo a{
	font-size:24px;
	}

}

