/* CSS Document */
*	{	margin:0;
		padding:0;
}

.error	{	color:#C00;
			font-size:10px;
}

span.label	{	display:inline-block; width:80px; text-align:right;	}

body	{	font-family:Tahoma, Verdana, sans-serif;
			margin:1% auto 0 auto;
}

/*Menu superior*/
#menusup {
	background: #13235B;
	color: #fff;
	width: 100%;
	height: 40px;
	font-size: 10px;
	margin: 0;
	border-bottom: 1px solid #91a1d9;}
	#menusup ul{
		padding: 0;
		width: 960px;
		margin: 0 auto 0 auto;}
	#menusup li{
		list-style: none;
		display: block;
		height: 16px;
		padding: 15px 10px 10px 0px;
		float: left;
		clear: right;
		}
		#menusup li a{
		color: #91a1d9;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0 0 0 20px;
		}
			#menusup li a:hover{
			color: #fff;}

/*ampliacion menu superior*/			
.open {	background: #91a1d9;
		color: #13235B;
		width: 100%;
		border-bottom: 1px solid #13235B;
		float: left;
		clear: both;
		padding: 0 0 20px 0;
		margin-bottom: 20px;
		display: none;}
	.open fieldset {	width: 298px;
						float: left;
						clear: right;
						padding: 0 10px 0 10px;}
		.open fieldset.boton {	text-align: right;}
	.open input.required	{	border: #3C4259;
								height: 12 px;
								padding: 3px;
								background: #707BA6;
								width: 303px;
								margin-bottom: 8px;}
	.open textarea {	border: #3C4259;
						height: 40px;
						padding: 3px;
						background: #707BA6;
						width: 303px;
						margin-bottom: 10px;}
	.open #cuerpo {	width: 636px !important;
			float: left;
			clear: right !important;}
			.open #cuerpo form{width: 636px;}
	.open .floating {	width: 298px;
			padding: 0 10px;
			float: left;
			clear: right;}
	.open a.cerrar {	float: left;
			clear: both;
			margin-top: -67px;
			margin-left: 970px;
			opacity: 0.5; -moz-opacity: 0.5; filter: alpha(opacity=50);}
			.open a.cerrar:hover {	opacity: 1.0; -moz-opacity: 1.0; filter: alpha(opacity=100);}

			
#header	{	width:960px;
			padding-bottom: 10px;
			margin: 10px 0;
			border-bottom: 1px solid #13235B;
			height: 50px;
			float: left;
			clear: both;}
	#header .mainlogo{	float: left;
						clear: right;}
		#header p{	float: left;
					clear: right;
					display: block;
					padding: 5px 10px 0 10px;
					color: #13235B;
					font-size: 14px;
					font-weight: 700;}
		#header li {	float: left;
						clear: right;
						list-style: none;
						padding: 6px 3px 0 0;}

.boton {	text-decoration: none;
			background: #13235B !important;
			color: #91a1d9;
			border: 1px solid #91a1d9; 
			padding: 5px !important;
			font-size: 11px;
			text-transform: uppercase;
			-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
	.boton:hover {	color: #13235B;
					background: #707BA6 !important;
					border: 1px solid #13235B !important;
					padding: 5px !important;
					font-size: 11px;}
		
#contenedorPrincipal	{	width:960px;
							margin:0 auto;
							padding:0 0 1% 0;}							

/* columnas */
.col480 {	width: 460px;
			padding: 0px 10px 28px 10px;
			float: left;
			clear: right;}
			.intro{	padding-bottom: 0 !important;
					padding-top: 10px;}
				.intro h3 {	color:#13235B;}
.col240 {	width: 220px;
			padding: 14px 10px 28px 10px;
			float: left;
			clear: right;}
.col960 {	width: 960px;
			padding: 14px 10px 10px 10px;
			margin: 0 auto;}

/* parrafos */
p{	font-size:12px!important;
	line-height:14px!important;
	padding:3px 0;
	color:#13235B;}
	p.frances {	text-indent:-18px;
				padding-left:36px;}
	p.salto	{	padding-bottom: 14px;
				border-bottom: 1px solid #666;
				margin-bottom: 14px;}
	p.copete { 	color: #fff;
				padding-bottom: 14px;}

/* titulos */
h3{	font-family: Tahoma, verdana, sans-serif;
	font-size: 24px;
	line-height: 28px;
	color: #fff;}

/* noticias index */	
#news {	width: 960px;
		padding: 14px 0px 14px 0;
		float: left;
		clear: both;
		background: #ccc;
		border-left: 6px solid #999;
		border-right: 6px solid #999;}
		.news h4 {	font-size: 18px;
					line-height: 18px;
					padding: 5px 5px 5px 10px;
					background: #13235B;
					display: block;
					margin-left: -10px;
					margin-right: 20px;
					color: #999;
					text-transform: uppercase;}
		.news .col240 {	padding-top: 150px;
						padding-bottom: 14px;}
		.news .title {height: 80px;}
		.news .boton {	margin-top: 14px;
						float: left;
						clear: both;}
		.news .nwimg {	margin-left: -40px;
						margin-bottom: -109px;}
.servicios {	width: 960px;
				float: left;
				clear: both;
				background: #999;
				border-left: 6px solid #666;
				border-right: 6px solid #666;}
				.svimg {	margin-left: -40px;
							margin-bottom: -86px;}
.portfolio {	width: 960px;
				float: left;
				clear: both;
				background: #666;
				border-left: 6px solid #333;
				border-right: 6px solid #333;}
				.portfolio .boxgrid {	width: 220px;
										height: 220px;
										float: left;
										clear: right;
										background: #13235B;
										margin:14px 10px;
										text-align: center;
										overflow: hidden; 
										position: relative;}
										.portfolio .boxgrid h3{	padding-top: 80px;
																color: #91A1D9;}
										.portfolio .boxgrid p{	color: #91A1D9;}
										.portfolio .boxgrid a{	color: #fff;
																text-decoration: none;}
										.portfolio .boxgrid img{	position: absolute; top: 0; left: 0; border: 0;}
																



