/*generales*/
* {
margin: 0;
}

html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */


	background:#D1D3D4;
	font-family:Arial, Helvetica, sans-serif;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -26px;
}

div#container {
	height:100%;
	margin:0 auto;
	width:840px;
}

div.lang {
	background:#D1D3D4;
	height:36px;
	text-align:right;
}
	
	div.lang span {
		color:#004B8D;
	}

	div.lang a{
		border:0;
		color:#7B7C7F;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		width:25px !important;
	}

	div.lang img{
		margin:10px 10px 0 0;
	}

	.esp img {
		background:url('../images/generales/esp.png') no-repeat;
	}

	.eng img {
		background:url('../images/generales/eng.png') no-repeat;
	}

	div.lang span {
		margin:0 20px 0 10px;
	}



div#header {
	background:url('../images/generales/logo.png') #004B8D center center no-repeat;
	height:131px;
}

.push {
	height:26px;
}

h1 {
	background:#A7A9AC;
	color:#F5F5F5;
	font-size:20px;
	height:48px;
	line-height:48px;
	margin:30px 687px 0 0;
	padding:0;
	text-align:center;
	width:213px;
}

p {
	color:#58595B;
	font-size:12px;
}

.derecha {
	float:right !important;
}

.content {
	background:url('../images/generales/fondo.jpg');
	height:394px;
	margin:0;
	width:678px;
}

/*fin generales*/

/*portada */

.portada img {
	margin-top:300px;
}

/*home*/

.home {
	float:right;
	margin:5px 0 0 0;
	width:678px;
}

.home .content{
	background:url('../images/home/fondo.jpg');
	height:391px;
}

.home .content p {
	color:#fff;
	line-height:24px;
	margin:0 0 0 40px;
	padding:140px 0 0 0;
	width:500px;
}


/*el estudio*/

.el-estudio {
	float:right;
}

	.el-estudio .content p {
		float:left;
		margin:20px 50px 0 50px;
		width:578px;
	}

	.el-estudio .content a img {
		float:right;
		margin:20px 0 0 0;
	}

/*areas*/

.areas {
	float:right;
	width:678px;
}

div.areas div.content ul {
	float:left;
	margin:100px 0 0 30px;
	padding:0;
	width:300px;
}

div.areas div.content ul li {
	background:url('../images/generales/bullet.png') no-repeat center left;
	color:#58595B;
	font-size:13px;
	list-style:none;
	padding:7px 0 7px 20px;
}

/*gestion pragmatica, vision estrategica */

.vision-estrategica, .gestion-pragmatica {
	float:right;
	margin:5px 0 0 0;
}

.vision-estrategica .content, .gestion-pragmatica .content{
	background:url('../images/home/fondo.jpg');
	height:391px;
}

div.gestion-pragmatica div.content ul, div.vision-estrategica div.content ul {
	float:left;
	margin:100px 0 0 30px;
	padding:0;
	width:600px;
}

div.gestion-pragmatica div.content ul li, div.vision-estrategica div.content ul li {
	background:url('../images/gestion/bullet.png') no-repeat center left;
	color:#fff;
	font-size:13px;
	list-style:none;
	padding:7px 0 7px 20px;
}

/*litigios y arbitrajes*/

.litigios-y-arbitrajes {
	float:right;
}

.litigios-y-arbitrajes .content{
	overflow:auto;
}

.litigios-y-arbitrajes .content p {
	font-size:14px;
	margin:0 0 0 40px;
	padding:30px 0 0 0;
	width:450px;
}

.litigios-y-arbitrajes .content p strong {
	font-size:13px;
}

div.litigios-y-arbitrajes div.content ul {
	margin:20px 0 0 40px;
	padding:0;
}

div.litigios-y-arbitrajes div.content ul li {
	background:url('../images/generales/bullet.png') no-repeat center left;
	color:#58595B;
	font-size:13px;
	list-style:none;
	padding:7px 0 7px 20px;
	width:400px;
}

/*links de interes */

div.links-de-interes {
	float:right;
}

.links-de-interes .content {
	overflow:auto;
}

.links-de-interes .content p {
	float:left;
	margin:0 10px 20px 223px;
	width:436px;
}

div.links-de-interes div.content ul {
	margin:0 0 0 40px;
	padding:0;
}

div.links-de-interes div.content ul li {
	color:#004B8D;
	font-size:11px;
	font-weight:bold;
	list-style:none;
	padding:7px 0 7px 0;
	width:338px;
}

div.links-de-interes div.content ul li a {
	color:#58595B;
	font-weight: normal;
	text-decoration: none;
}

/*contacto*/

.contacto {
	float:right;
}

div.contacto div.content p {
	font-weight:bold;
	margin:0 0 0 30px;
	padding:50px 0 0 0;
	text-align:justify;
}

div.contacto div.content iframe {
	margin:20px 0 0 30px;
}

div.contacto div.content form {
	float:right;
	margin:-40px 15px 0 0;
	width:200px;
}

div.contacto div.content form label {
	color:#58595B;
	display:block;
	font-size:12px;
}

div.contacto div.content form input[type=text] {
	background:#EEEFF1;
	border:1px solid #CFD1D4;
	margin:0 0 16px 0;
	width:142px;
}

div.contacto div.content form textarea {
	background:#EEEFF1;
	border:1px solid #CFD1D4;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	height:67px;
	padding:3px;
	width:136px;
}

div.contacto div.content form input[type=submit] {
	background:#EEEFF1;
	border:1px solid #CFD1D4;
	color:#58595B;
	cursor: pointer;
	float:right;
	margin:62px 0 0 0;
}

.validation-advice {
	color:red;
	font-size:12px;
	font-weight:bold;
	margin:0 0 10px 0;
}

.enviado {
	float:right;
	margin:15px 15px 0 0 !important;
	width:200px;
}

.dataFiscal{
	height:82px;
	margin:10px 0 0 120px;
	width:160px;
}

.dataFiscal img{
	margin:0 0 0 20px;
}


/*footer*/

div#footer {
	background:#D1D3D4;
	height:26px;
	width:100%;
	bottom:0; /* stick to bottom */
}
	div#footer p {
		color:#000000;
		font-size:11px;
		line-height:26px;
		margin:0;
		text-align:center;
	}

.menu-holder {
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
}

ul.menu{
	float:left;
	margin:78px 0 0 0;
	padding:0;
}

	ul.menu li {
		background:#A7A9AC;
		display:block;
		height:37px;
		line-height:37px;
		list-style:none;
		margin:0 0 3px 0;
		padding:0 0 0 10px;
		position:relative;
		width:152px;
	}
		ul.menu li a {
			color:#fff;
			display:block;
			font-size:12px;
			font-weight:bold;
			text-decoration:none;
			line-height:37px;
		}


		.hover-menu {
			background:#004B8D;
			color:#ccc;
		}

		.default-menu {
			background:#A7A9AC;
			color:#fff;
		}

		.active {
			background:#004B8D !important;
			color:#ccc;	
		}