body{
	margin: 0;
	padding: 0;
	background: #f7f7f7 url(images/bg-px.jpg) repeat-x top left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #757575;
	}
	
h1{ font-size: 28px; }
h2{ font-size: 23px; }
h3{ font-size: 19px; }
h4{ font-size: 16px; }
h5{ font-size: 13px; }
h6{ font-size: 11px; }

a{ 
	font-size: 11px; 
	text-decoration: none; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #008ECC;
	}
a:hover{ text-decoration: underline;}

.clear{
	font-size: 1px;
	margin: 0;
	padding: 0;
	clear: both;
	}

/* ######################################### */
#gral{
	margin: 0 auto;
	padding: 0;
	width: 899px;
	background: transparent url(images/left-px.jpg) repeat-y left top;
	}
.left{
	float: left;
	margin: 0;
	padding: 0;
	width: 64.5em;
	}
	#lhead{
		margin: 0;
		padding: 0;
		min-height: 106px;
		_height: 106px;
		background: transparent url(images/bghead.jpg) no-repeat left top;
		}
	#lcontent{
		margin: 0;
		padding: 0;
		}
		.lleft{
			margin: 0;
			padding: 0;
			float: left;
			width: 327px;
			
			min-height: 330px;
			_height: 330px;
			
			background: transparent url(images/imgleft1.jpg) no-repeat left top;
			}
		.lright{
			margin: 0;
			padding: 16em 0 0 0;
			float: left;
			width: 317px;
			background: transparent url(images/imgleft2.jpg) no-repeat left top;
			}
			.lrcontent{
				margin: 0 0 0 0;
				padding: 3em 2em 1em 2em;
				text-align: right;
				font-size: 11px;
				}
			.lrcontent h2{
				background: transparent url(images/bllt-big.jpg) no-repeat left 7px;
				font-size: 19px;
				font-weight: normal;
				padding: 0 0 0 1em;
				text-align: left;
				color: #03ABFF;
				}
			.lrcontent p{
				padding: 0 0 0 2em;
				text-align: left;
				color: #757575;
				}
			.lrcontent a{ padding: 0 0 0 1.5em; _padding-bottom: 2px; background: transparent url(images/bllt-arrow-blue.jpg) no-repeat left 2px; color: #006E99; text-decoration: none; }
			.lrcontent a:hover{ text-decoration: none; }
.right{
	float: left;
	margin: 0;
	padding: 0 0 2em 0;
	width: 25.1em;
	min-height: 50em;
	_height: 50em;
	background: transparent url(images/bgright-px.jpg) repeat-y left top;
	border-left: 2px solid #E0E0E0;
	}
	.iright{
		margin: 0;
		padding: 0;
		background: transparent url(images/bgright.jpg) no-repeat left top;
		}
		
		.nav1{
			background-color: white;
			text-align: center;
			margin: 0 8px 0 0;
			padding: 0.5em 0 0.5em 0;
			border-bottom: 4px solid #F4F4F4;
			font-size: 11px;
			}
		.nav1 li{
			margin: 0;
			padding: 0 0 0 0;
			list-style-type: none;
			display: inline;
			}
		.nav1 li a{ color: #03ABFF; text-decoration: none; }
		.nav1 li a:hover{ text-decoration: none; }
		
		.nav2{
			margin: 0 8px 0 0;
			padding: 1.5em 2em 0.5em 3em;
			list-style-type: none;
			background-color: #EDEDED;
			}
		.nav2 li{
			margin: 0;
			padding: 0.3em 0 0.5em 3em;
			border-bottom: 1px dashed #C9C9C9;
			background: transparent url(images/bllt-blue.jpg) no-repeat left 6px;
			}
		.nav2 li a{ font-size: 13px; color: #757575; text-decoration: none;}
		.nav2 li a:hover{ text-decoration: none;}
		
		.nav3{
			margin: 0;
			padding: 17em 2em 5em 3em;
			list-style-type: none;
			}
		.nav3 li{
			font-size: 11px;
			margin: 0;
			padding: 0.2em 0 0.2em 2em;
			background: transparent url(images/bllt-green.jpg) no-repeat left 6px;
			}
		.nav3 li a{ font-size: 11px; color: #494949; text-decoration: none; }
		.nav3 li a:hover{ text-decoration: none; }
		
		.ipic{
			margin: 0;
			padding: 0.5em 0 0.5em 0;
			text-align: center;
			}
			
#navfoot{
	text-align: center;
	margin: 0;
	padding: 1em 0 0.5em 0;
	}
#navfoot li{
	margin: 0;
	padding: 0 0.5em 0 0.5em;
	list-style-type: none;
	display: inline;
	border-right: 1px solid #757575;
	}
#navfoot li a{ color: #757575; text-decoration: none; }
#navfoot li a:hover{ text-decoration: none; }

#footer{
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 11px;
	color: #008ECC;
	text-align: center;
	}
			
/* ######################################### */

/* ######################################### */
#igral{
	margin: 0 auto;
	padding: 0;
	width: 901px;
	background: transparent url(images/bg-ipx.jpg) repeat-y left top;
	}
	.ileft{
		float: left;
		width: 67.8em;
		margin: 0;
		padding: 0;
		background: transparent url(images/bg-ileft.jpg) no-repeat left top; 
		}
		.ilhead{
			padding-top: 0.9em;
			padding-left: 0.8em;
			}
		#icontent{
			margin: 0;
			padding: 1.5em 0 0 0;
			min-height: 20em;
			_height: 10em;
			}
			.l-icontent{
				/*float: left;*/
				/*width: 51.8em;*/
				margin-right: 8px;
				min-height: 25em;
				_height: 25em;
				background: transparent url(images/bgcontent.jpg) no-repeat right top;
				}
			.r-icontent{
				float: left;
				width: 16em;
				}
			#ruta{
				color: #494949;
				font-size: 11px;
				}
			#ruta a{
				color: #494949;
				font-size: 11px;
				text-decoration: none;
				}
			#ruta a:hover{ text-decoration: underline; }
			#txtTitle{
				padding-left: 1em;
				color: #008ECC;
				font-weight: normal;
				text-transform: uppercase;
				background: transparent url(images/bllt-arrow-gray.jpg) no-repeat left 10px;
				}
			.inav1{
				text-align: center;
				margin: 0 8px 0 0;
				padding: 0.3em 0 0.3em 0;
				font-size: 11px;
				}
			.inav1 li{
				margin: 0;
				padding: 0 0 0 0;
				list-style-type: none;
				display: inline;
				}
			.inav1 li a{ color: #03ABFF; text-decoration: none; }
			.inav1 li a:hover{ text-decoration: none; }
			
			.inav2{
				margin: 0 8px 0 0;
				padding: 2.5em 2em 0.5em 2em;
				list-style-type: none;
				}
			.inav2 li{
				margin: 0;
				padding: 0.3em 0 0.3em 2em;
				background: transparent url(images/bllt-blue.jpg) no-repeat left 4px;
				}
			.inav2 li a{ font-size: 11px; color: #757575; text-decoration: none;}
			.inav2 li a:hover{ text-decoration: none;}
			#memof{
				padding-top: 25em;
				padding-left: 5em;
				color: #A5A5A5;
				font-size: 11px;
				}
			.dtanav{
				margin: 0  0 0 2.3em;
				padding: 0;
				}
			.dtanav li{
				margin: 0;
				padding: 0.2em 0 0.2em 0;
				list-style-type: none;
				}
			.txtContact{
				margin: o;
				padding: 12em 2em 1em 2em;
				font-size: 11px;
				}	
			.r-gallery{
				background-color: #03ABFF; 
				text-align: center; 
				margin: 0 0 1em 3.2em; 
				_margin-left: 1.5em;
				clear: left; 
				float: left; 
				width: 9.6em;
				}	
			.r-galldesc{
				color: #FFFFFF; 
				font-size: 11px; 
				padding: 0.3em; 
				text-align: left;
				}
				
	.iright-content{
		float: left;
		width: 22.3em;
		margin: 0;
		padding: 0;
		min-height: 50em;
		_height: 50em;
		background: transparent url(images/bg-iright.jpg) no-repeat left top;
		}

	.alltext{		
		font-size: 11px; 
		padding-bottom: 1em; 
		text-align: justify;		
	}
	.alltext p{
		text-align: justify;
	}

/* ######################################### */

	#frmcontacto {
		padding: 0 2em 0 0;
	}

	#frmcontacto form {
		display: block;

		width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2em;

		font-size: 11px;
	}

	#frmcontacto fieldset {
		margin-top: 0.5em;

		padding: 0;

		border: 0;
		/*border-width: 0px;
		border-top: 1px solid #1A5360;*/
	}

	#frmcontacto fieldset legend {
		font-weight: bold;
		color: #1A5360;
	}

	#frmcontacto fieldset label {
		padding-top: 4px;
		float: left;
		cursor: pointer;
	}

	#frmcontacto form input {
		margin-top: 2px;
		margin-bottom: 2px;
		float: left;
		width: auto;

		border: 0;

		color: white;
		background: #03ABFF;
		font-size: 11px;
	}

	#frmcontacto form hr {
		border: 0;
		height: 0px;

		margin-top: 2em;
		margin-bottom: 2em;
	}

	#frmcontacto fieldset input,
	#frmcontacto fieldset select,
	#frmcontacto fieldset textarea {
		margin-top: 2px;
		margin-bottom: 2px;
		float: right;
		width: 55%;

		border: 1px solid #CCCCCC;

		color: black;
		background: white;
		font-size: 11px;
	}
	
	#frmcontacto fieldset textarea {
		width: 100%;
	}

	#frmcontacto fieldset input[readonly],
	#frmcontacto fieldset textarea[readonly] {
		color: #F7F7F7;
	}

	#frmcontacto fieldset input[type="checkbox"],
	#frmcontacto fieldset input[type="radio"] {
		width: auto;
		border: 0;
	}

	#frmcontacto fieldset br {
		clear: both;
	}

	#frmcontacto fieldset p {
	}

	#frmcontacto fieldset div {
		display: inline;
		text-indent: 2em;
	}
	
#credits{
	margin-top: 80px; 
	padding-bottom: 1em; 
	text-align: center; 
	display: block; 
	width: 100%;
}