﻿/* @2009 Tecsisa  */

/* DNN Mods 
ul li, ul, ul ul li, ul ul ul li{list-style:none}
.SkinObject{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #003366;
	font-weight:400;}
.Normal{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	color: #666666;}
.Head{font-family: Georgia, "Times New Roman", Times, serif;}	
.orange .Head, .orange .Normal,#sidebar .Head, #sidebar .Normal{color: #FFFFFF;}
*/

/* ----------------------- GRUPO CASTILLA --------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 	margin:0;padding:0;}
table {	border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul li, ul li  ul li {	list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal;}
q:before,q:after {	content:'';}
abbr,acronym { border:0;}

.clearfix:after {
    content: 	".";
    display: 	block;
    height: 	0;
    clear: 		both;
    visibility: hidden;
    zoom: 1;
}

BODY{
	font-family:'trebuchet ms',Helvetica,sans-serif;
	font-size:75%;	 	
	background-image: 	url(images/background.gif);
	background-repeat: 	repeat-x;
	background-color: 	#f5f5fd;
	background-position: 110px left;
}
A{
	color: #384197;	
	text-decoration: none;
}
A:hover{
	text-decoration: none;
	color: #A40000;
	
}

H1  {
	font-size:		130%;
	color: 			#494863;
	font-weight:	bold;
	padding-bottom:	20px;
	font-family:'trebuchet ms',Helvetica,sans-serif;
	
}
H2  {
	font-size:		120%;
	color: 			#494863;
	font-weight:	bold;		
	padding-bottom:	10px;
	font-family:'trebuchet ms',Helvetica,sans-serif;
}
H3 {
	font-size:		110%;
	color: 			#494863;
	font-weight:	bold;		
	padding-bottom:	10px;
	font-family:'trebuchet ms',Helvetica,sans-serif;
}

P{
	padding-bottom: 10px;
	font-family:'trebuchet ms',Helvetica,sans-serif;
}

UL{
	padding-left: 20px;
	padding-bottom: 20px;
}

OL{
	padding-left: 20px;
	list-style-type: decimal-leading-zero;
	padding-bottom: 20px;
}

UL LI{
	padding-left: 20px;
	background-image:		url(images/m_bullet_sb_d.gif);
	background-repeat:		no-repeat;
	background-position: 	3px 7px;	
}
B, STRONG{
	font-weight: bold;
}

I, EM {
	font-style:italic;
}

/*

ventanaTop
	menuCortesia
	cajaSuperior	
		logo
		busqueda
		nav
 ventana
	cajaCentral
		panelIzquierdo
		panelDerecho 
			claim
			claimBottom
			contenidoTop + contenido[
				path
				dnn_ContentPane
				] + contenidoBottom
 			]
	cajaInferior
*/

#ventanaTop{
	background-color:   #FFFFFF;
	border-bottom:	    4px solid #a40000;
}

#ventana{

}
#ventanaShadow{
	background-image: 		url(images/background_shadow.png);
	background-repeat: 		repeat-x;
	background-position: 	left top;
	height:					7px;
	float: 					left;
	width:					100%;
	position:				absolute;
	left: 0px;
}


#cajaSuperior{
	margin:				0px auto 0;	
	background-color: 	#FFFFFF;
	height: 			101px;
	width:				931px;	
}

#cajaCentral{
	margin:				0px auto 0;	
	width:				941px;
	clear:				both;
}

#menuCortesia{
	text-align:			right;
	background-color: 	#000000;
	width: 				100%;
	height: 			25px;
	color:				#FFFFFF;
}
#menuCortesia UL{

	margin:				0px auto 0;	
	padding:			0px;
	width:				941px;
	padding-top: 		3px;
	}
#menuCortesia UL LI{
	padding:			0px;
	background-image: 	none;
	display: 			inline;
	
}
#menuCortesia UL LI A{
	color:#ffffff;
	margin: 5px;
	font-weight: normal;
}
#logo{
	width: 220px;
	float: left;
	padding-left:10px;
	padding-top:20px;
}
/* ------------------  BUSQUEDA ------------------ */
#buscador {
	width: 			300px;
	padding-top: 	10px;
	float: 			right;
	color: 			#ffffff;
	text-align: 	right;
	padding-right:	10px;
}
#buscador A.txtButton{
	background-color: 		#A40000;
	background-image: 		url(images/search_right.gif);
	background-repeat: 		no-repeat;
	background-position: 	right;
	text-decoration: 		none;
	color:					#FFFFFF;
	padding:				10px;
	padding-top:			2px;
	padding-bottom:			0px;
	
}
#buscador  INPUT{
	border:1px solid #CCCCCC;
	border-right: 0px;
	padding: 0px;
	margin: 0px;
	height:	16px;	
}

/* ------------------  MENÚ SUPERIOR  ------------------ */
#nav{
	text-align: 	right;
	float:			righ;
	clear: 			both;
	width:			100%;
	font-size:		90%;
}	

#nav UL{
	padding-right:	10px;
	float:			right;
	padding:		0px;
}

#nav UL LI{
	padding:			0px;
	float:				left;
	margin-right:		2px;
}

#nav UL LI A{
 	background-image: 		url(images/tm_l.gif);
	background-position:	top left;
	background-repeat:		no-repeat;
	color: 					#ffffff;
	text-transform:         uppercase;
	background-color:		#656bba;
	padding-bottom:			5px;
	padding-top:			5px;
	padding-left:			10px;
	float: 					left;	
	display:				block;
}
#nav UL LI A SPAN{
	background-image: url(images/tm_r.gif);
	background-position:	top right;
	background-repeat: 		no-repeat;
	padding-right:			10px;
	width:					10px;
	height:					21px;
	padding-top:			5px;	
}	
#nav UL LI A:hover{
	background-image:		url(images/tm_o_l.gif);
	background-position:	top left;
	background-repeat: 		no-repeat;
	background-color:		#000000;	
}
#nav UL LI A:hover SPAN{
	background-image: url(images/tm_o_r.gif);
	background-position:	top right;
	background-repeat: 		no-repeat;
}

#nav UL LI.on A{
	background-image: url(images/tm_a_l.gif);
	background-color:	#A40000;
}
#nav UL LI.on  A SPAN{
	background-image: url(images/tm_a_r.gif);
}

#panelIzquierdo{
	float:left;
	width:210px;
}
#panelDerecho{
	width:714px;
	float:right;
}	
#contenido{
	border-left:1px solid #B9BCD9;
	border-right:1px solid #B9BCD9;
	background: #ffffff;
	margin-left:	7px;	
	height: 100%;	 		
}
.Normal{
	font-family:'trebuchet ms',Helvetica,sans-serif;	
}

#contenido UL{
	padding-left:5px;
}
#contenido UL LI{
	padding-left:15px;
}
.home #contenido{
	border: 0px;
	background: transparent;
}
.home #contenido LI{
	background-image: url(images/bullet_home.gif);
	background-position: 0.5em 0.5em;
}
#path{
	font-size: 		80%;
	width: 			682px;
	border-bottom: 	1px solid #EEEEEE; 	
	margin-left: 	10px;
	padding-bottom:	2px;
}
#path A{
	padding:		2px;
}
#path UL{
	padding: 		0px;
}
#path UL LI{
	display: 			inline;
	padding:			0px;
	padding-left: 		2px;
	background-image: 	none;
}

/* --------- Claim ---------------- */
#claim{
	border-left:	1px solid #B9BCD9;
	border-right:	1px solid #B9BCD9;
	padding: 		10px;
	padding-bottom:	3px;
	background: 	#ffffff;
	width:			685px;
	margin-left:	7px;

}
.home #claim{
	width:			910px;
	margin-left:	7px;
	padding: 		10px;
	padding-bottom:	2px;
}

#claim IMG{

}
#claimBottom{
	background-image: url(images/interior_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 7px;
	margin-left:	7px;
}
.home #claimBottom{
	background-image: url(images/index_banner_bottom.gif);
}
#contenidoTop{
	margin-top:10px;
	background-image: url(images/interior_top.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	height:			7px;
}
.home #contenidoTop{
	background-image: url(images/interior_top.gif);
}


#ContentLeft{
	float: left;
	width: 500px;
	overflow:	hidden	
}
#ContentRight{
    float:      left;
    width:      200px;
	overflow:	hidden	
}
#dnn_ContentPane{
	padding: 	10px;

}

#ContentRight .share{
	margin-right:10px;
	float: right;
}

.c_footer{
	z-index: 1000;
}

.home .caja{
	height: 	310px;
	overflow: 	auto;
	margin-bottom: 10px;
	padding: 5px;
    scrollbar-arrow-color:			#A40000; 
    scrollbar-track-color:			#FFFFFF; 
    scrollbar-face-color:			#FFFFFF; 
    scrollbar-highlight-color:		#FFFFFF; 
    scrollbar-3dlight-color:		#FFFFFF; 
    scrollbar-darkshadow-color:		#FFFFFF; 
    scrollbar-shadow-color:			#FFFFFF; 
	overflow-x:	hidden;	
}
.home .caja IMG{
	padding-right: 10px;
}
.home .caja H2{
	padding:0px;;
}
.home .caja .fecha{
	color: #A40000;
}
.home .caja P{
	padding-bottom:10px;;
}
.home .DNNEmptyPane{
	display: none;
}

.home #dnn_ContentPane{
	float: none;
	width: 910px;
	border: 0px;
	padding: 0px;
	margin: 0px;
}
.home #ContentLeft, .home #ContentRight, .home #ContentCenter{
	float: left;
	background-image: url(images/index_sections_top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 304px;
	padding: 7px 0 0 0;
	margin-top: 8px;
	margin-bottom: 10px;
}

.home #ContentCenter, .home #ContentLeft {
	margin-right:10px;
}

.home #ContentRight{
	padding-right:0px;
}
.home .ContentLRBottom{
	background-image: url(images/index_sections_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	height:	7px;
}

.home #dnn_ContentLeftPane, .home #dnn_ContentRightPane, .home #dnn_ContentCenterPane{
	border-left:1px solid #B9BCD9;
	border-right:1px solid #B9BCD9;
	background-color:	#FFFFFF;
	padding:		10px;
	padding-top:	4px;
	height: 358px;
}


.home H1{
	background-image: url(images/index_sections_header.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #FFFFFF;
	padding-left: 10px;
	padding-top: 5px;
	margin-top: 0px;
	display:block;
}
.home H1 A{
	color: #FFFFFF;
 }
.home H1 A:hover{
	text-decoration: underline;
 }
#dnn_BannerPane
{
    padding: 	10px;
}
#dnn_ContentPane {
	padding-top: 20px;
}

#dnn_ContentPane H1  {
	font-size:		130%;
	color: 			#494863;
	font-weight:	bold;
	padding-bottom:	20px;	
	
}
#dnn_ContentPane H2  {
	font-size:		110%;
	color: 			#4E4F61;
	font-weight:	bold;		
	padding-bottom:	10px;
}

#dnn_ContentPane  P{
	padding-bottom: 10px;
	text-align:justify;
}

#dnn_ContentPane  UL{
	padding-left: 20px;
}

#dnn_ContentPane  OL{
	padding-left: 20px;
	list-style-type: decimal-leading-zero;
}

#dnn_ContentPane  UL LI{
	padding-left: 10px;
	background-image:		url(images/m_bullet_sb_d.gif);
	background-repeat:		no-repeat;
	background-position: 	3px 7px;	
}
#dnn_ContentPane TABLE.tablaC {
	border-left: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
}

#dnn_ContentPane TABLE.tablaC TD{
	border-right: 1px solid #C5C5C5;
	border-top: 1px solid #C5C5C5;	
	text-align:	center;
}

#dnn_ContentPane TABLE.tablaC TH{
	background-color:	#9094C2;
	color:		#FFFFFF;
	font-weight:	bold;
	border-right: 1px solid #C5C5C5;
	border-top: 1px solid #C5C5C5;	
	text-align:		center;
	padding:	2px;
	vertical-align:	middle;
}
#dnn_ContentPane TABLE.tablaC TH.l{
	text-align:		left;
}


#contenidoBottom{
	margin-bottom:			10px;
	background-image: 		url(images/interior_bottom.gif);
	background-repeat: 		no-repeat;
	background-position: 	top right;
	height:					7px;
	margin-bottom: 			1px;	
}
#dnn_CUSTOMCHILD_CustomChild
{
	padding: 	10px;
}
UL.children{
	padding: 0px;
    
}
UL.children LI.child_1{
       clear:   both;
       background-color: #EEEEEE;
       border: 1px solid #CCCCCC;
       padding: 	10px;
       width:       455px;
       margin-bottom: 10px;
	   background-image: none;
}
.children LI.child_1 IMG
{
    float: left;
    padding-right: 10px;
}
.children LI.child_1 P
{
    float: left;
    width: 310px;

}
.children LI.child_1 A
{
    display: block;
	text-decoration: underline;
}

	
#nav2 {
	background-color: #ffffff;
	font-size: 		90%;
	width: 			199px;
	border-left: 	#B9BCD9 1px solid;
	border-right: 	#B9BCD9 1px solid;
	margin-left:	5px;
	padding:		7px;
	padding-bottom:	2px;
}

/* ---------------- Menu  -------------------- */
#nav2Bottom{
	background-image: url(images/menuleft_bottom.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 		215px;
	height:		7px;
	margin-left:5px;

}
#nav2 UL{
	padding: 0px;
}

#nav2 UL LI {	/* 2 nivel */
		background-color:#ffffff;
		margin: 0px;
		padding: 0px;
		background-image: none;
}

#nav2 UL LI A{
		margin: 	1px;
		padding: 	1px;
		color: 		#ffffff;
		background-image:		url(images/m_bullet_d.gif);
		background-repeat:		no-repeat;
		background-position: 	187px 7px;
		background-color: 		#494863;
		display: 				block;
		padding-left:			5px;
		padding-right:			15px;
		padding-top:	2px;
		padding-bottom:	2px;
		margin-top:	0px;
}

#nav2 UL LI  A:hover{
	background-color: #000000;
}



#nav2 UL LI.on A{
	background-image:	url(images/m_bullet_a.gif);	
	background-color: 	#000000;
}

#nav2 UL LI UL LI{	/* 3 nivel */
	border-bottom: 	#EEEEEE 1px solid;
	padding-left: 4px;
}
#nav2 UL LI UL LI A{	/* 3 nivel */
	background-color: 		#FFFFFF;
	color:					#4E4F61;
	background-image:		url(images/m_bullet_sb_d.gif);
	background-repeat:		no-repeat;
	background-position: 	3px 9px;	
	padding-left:			10px;
}

#nav2 UL LI  UL LI A:hover{
	color:				#A40000;
	background-color: 	#FFFFFF;
}

#nav2 UL LI.on  UL LI A{
		background-image:		url(images/m_bullet_sb_d.gif);
		background-color: 		#FFFFFF;
}
#nav2 UL LI UL LI.on A{
		background-image:		url(images/m_bullet_sb_a.gif);
		color:					#A40000;
		background-color: 		#FFFFFF;
}

#dnn_LeftPane{
	font-size: 		90%;
	width: 			199px;
	margin-left:	5px;
	padding:		7px;
	text-align: justify;
}
#navHost, #navSite{
	font-size: 		90%;
	width: 			199px;	
	margin-left:	5px;
	padding:		7px;
	margin-top:		10px;	
}
#navHost UL, #navSite UL{
	padding: 0px;
}
#navHost  UL LI, #navSite UL LI {	
		background-color:#ffffff;
		margin: 	0px;
		padding: 	0px;
}
#navHost  UL LI A, #navSite  UL LI A{
		margin: 	1px;
		padding: 	1px;
		color: 		#ffffff;
		background-image:		url(images/m_bullet_d.gif);
		background-repeat:		no-repeat;
		background-position: 	187px 7px;
		background-color: 		#494863;
		display: 				block;
		padding-left:			5px;
}

#navHost  UL LI  A:hover, #navSite   UL LI  A:hover{
	background-color: #000000;
}
#ventanaBottom
{
	/* background-color: 	#000000;  */
	height: 			24px;
	/*position: 			fixed ;
	bottom: 			0px;
	left:				0px;*/
	width:				100%;
}

#nav3{
	text-align:			right;
	margin:				0px auto 0;	
	width: 				941px;	
	font-size:			90%;
	color:			    #000000;
	padding-right:		10px;
	padding-top: 		1px;	
}

#dnn_CUSTOMNAV3_CustomNav{
}
#nav3 UL{
	padding: 	0px;
}
#nav3 UL LI{
	display: 		inline;
	background-image: none;
	padding-left:	5px;
}
#nav3 A, #nav3 UL LI A{
	color:			#000000;
	margin-right: 	5px;
	font-weight: 	normal;
	line-height:    20px;
}

.interior #nav3 A, .interior #nav3 UL LI A {
	margin-right: 	0px;
}


#nav3 SPAN{
	/*float:			right;*/
}
/*
.home #nav3 SPAN{
	float:			right;
}
*/



.home .searchRank{
	margin-top: 5px;
	}
	
.proximosPasos{
	border: 1px solid #B9BCD9;
	padding: 2px;
	margin-bottom: 10px;
	padding-bottom:0px;
}
.proximosPasos H1{
	font-size: 100%;
	color: #FFFFFF;
	padding-left: 10px;
	background-color:	#494863;
	padding: 4px;
	display:block;
}
.proximosPasos UL {
	padding-top: 5px;
	padding-bottom:0px;
	padding-left:0px;
}
.proximosPasos UL LI{
	border-bottom:1px solid #EEEEEE;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	padding-left: 3px;
	background-position: 5px 11px;
	margin-left: 0px;
}

/* FIX */
table {
	text-align: left;
}


INPUT, SELECT, TEXTAREA{
	margin: 2px 4px 0 4px;
}

#xEditingArea  {
	background-color:#FFFFFF;
}

.preload {
 visibility:hidden
}


/*---- GC_Table----*/

.gc_table {
margin:2px;
border-collapse:separate;
border-spacing:2px;

}

.gc_table TD {
padding:10px 5px;
border: 1px solid #C5C5C5;
text-align:center;
vertical-align:center;
}

.gc_table .h_c {
background-color:#9094C2;
color:#fff;
border: 1px solid #9094C2;
text-align:center;
padding:10px 5px;
font-weight:bold;
}

.gc_table .h_l {
background-color:#C5C5C5;
color:#fff;
text-align:left;
font-weight:bold;
}

.gc_table .none {
border: 0;
}

.gc_table .t_c {
background-color:#E1E2F3;
border-color:#9094C2;
color:#4E4F61;
font-weight:bold;
}

.gc_table .t_l {
background-color:#F5F5F5;
color:#777777;
text-align:left;
}

.article.single {
	width:70%;	
	margin:10px 10px 20px 10px;
}
.article .t_l {
	width:100px
}

.article TD {
	vertical-align:top;
}

/*-- - Info box ---*/ 

.info {
padding:0px;
margin:2px;
display:block;
margin:0 0 5px 0;
}


.info.left {
	margin-right:10px;
}

.info.right {
	margin-left:10px;
}
.info.col1 {
width:400px;
margin:0 40px 10px 40px;
clear:both;
}


.info.col2 {
width:230px;
}


.info.col3 {
width:155px;
}

.last {
margin-right:0
}


.info h4 {
background:#E1E2F3;
padding:8px;
font-size:90%;
font-weight:bold;
margin:0 0 2px 0;
color:#4E4F61;
border:1px solid #9094C2;
}

.info UL {
margin:0;
padding:10px;
font-size:100%;
background:#F9F9F9; 
border: 1px solid #C5C5C5;
color:#444;
}



#dnn_ContentPane .info LI {
padding:0 5px 5px 12px;
}

#dnn_ContentPane ul {
padding-left: 5px;
}

/*---- Botones ----*/

.ventana A.CommandButton:link, A.CommandButton:visited{
	background: 		#A40000;
	text-decoration: 	none;
	color:				#FFFFFF;
	margin:				2px 10px 2px 0;
	background:			#A40000;
	padding:			2px 10px;
	display:			inline-block;
	;
}

.ventana A.CommandButton:HOVER {
	background: #232323;
}

.whole A.CommandButton {
	float:left;
}

/* Formulario */
/* ================================
    CSS STYLES FOR Module Questionnaire
   ================================
*/
.Q_QuestionTable {
	width:	490px;
	display:block;
}

TABLE.Q_Value {
	display:block;
	width:450px;
}

TD.Q_Title{
	display: none;
}
TD.Q_Intro{

}

TABLE.Q_Question TD {
	display:block;
	max-width:490px;
}

TD.Q_Question {
 	vertical-align: top;
	border: 		0px;
	padding-top:	10px;
	padding-bottom:	10px;
	padding-left:	10px;
	font-size: 		110%;
	font-weight:	bold;
}
TD.Q_Group{
	font-size: 		140%;
	padding-top: 	15px;	
}
TD.Q_Value  INPUT, TD.Q_Value  TEXTAREA, TD.Q_Value  SELECT{
	border:	1px solid #A3A3A3;
	padding:		0px;
	margin:			0px;
	margin-left:	5px;
}
.Q_Question  .checkbox INPUT{
	border: 0px;
}

.Q_Value  LABEL{
	padding-left: 5px;
}
.Q_Description {
	padding-left: 10px;
	padding-top: 10px;

}
TD.Q_Value{
	text-align:		left;
}
.Q_Note TD{

}


/* ================================
   Confirmation Dialog Classes
   ================================
*/

div.Confirm_Box
{
}
div.Confirm_Title
{
}
div.Confirm_Description
{
}
div.Confirm_Buttons
{
}
div.Confirm_Buttons a, div.Confirm_Buttons a:link, div.Confirm_Buttons a:visited
{
}
div.Confirm_Buttons a:hover, div.Confirm_Buttons a:active
{
}

/*======= ADMIN ========*/

.c_content TABLE {
	width:100%;
}
.c_content TD {
	vertical-align: top;
}
.c_head{
	margin-bottom:10px;
}
 .c_content INPUT {
	background:#ffffff;
 }
 
 .NormalTextBox, .SubHead {
	padding:5px 0;
 }
 
/*====== BUSQUEDA  ========*/

#contenido .searchForm{
	padding-bottom:20px;
	padding-left:20px;
}

.searchResults TD{
	vertical-align: top;
}


#contenido .searchResults H3{
	padding-bottom:5px;
	padding-top:10px;
}

.searchRank{
	height: 5px;
	margin-top: 15px;
	margin-right: 5px;
	margin-left: 5px;
	width: 20px;
	border: 1px solid #A40000;
}

/*==== useful  ====*/
.left {
	float:left;
}

.right {
	float:right;
}
