@import url(styles.css);
@import url(nav.css);
@import url(form.css);
@import url(modules.css);

/* NORMALIZES Browers Styles */

* { margin:0;padding:0; } /* removes defaults from all elements */

ol,ul {
	list-style:none; /* removes list-styles from lists */
}
a {
	text-decoration: none; 
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border: 0; 
}
dl {
	clear:both;
	height:100%;
}
dt,dd {
	float:left;
}
.clear {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}
/*---------------------------------------------------------- */
/*  Layout Styles includes display properties,               */
/*						   floats ans positioning,           */ 
/*						   widths and heights,               */
/*						   paddings and margins              */
/*---------------------------------------------------------- */
#container {
	width:780px;
	margin:0 auto;
	position:relative;
	padding-bottom:25px;
}
#top {
	height:23px;
	line-height:23px;
	vertical-align:middle;
	position:relative;
}
#top span.site-name {
	margin-left:15px;
}
#top-nav {
	position:absolute;
	right:0;
	top:0;
	margin-right:10px;
}
#top-nav li {
	float:left;
	padding-right:5px;
}
#header {
	position:relative;
	width:100%;
	height:231px;
}
#secondary #header {
	height:151px;
	position:relative;
}
#logo {
	position:absolute;
	width:253px;
	height:87px;
	text-indent:-9000em;
	z-index:10;
}
#logo a {
	display:block;
	width:253px;
	height:87px;
}
#home #logo {
	top:83px;
	left:25px;
}
#secondary #logo {
	left:30px;
	top:38px;
}
#body {	
	position:relative;
	float:left;
	width:100%;	
	margin-top:39px;
}
#content {
	width:100%;
	min-height:400px;
	float:left;
}
#content-top {
	padding:20px 0 0px 23px;
	float:left;
}
#content-sub {
	padding:0px 0 0px 23px;
	float:left;
}
#content-top .section {
	width:242px;
	float:left;
	margin-right:5px;
	position:relative;
}
#content-top .section h2 {
	height:32px;
	width:237px;
	padding-left:5px;
}
#content-top ul {
	margin:8px 6px 0  6px;
	min-height:185px;
}
#content-top ul li {
	padding-left:22px;
	padding-bottom:5px;
}
#content-top .more {
	position:absolute;
	right:0;
	bottom:-28px;
	display:block;
	height:25px;
	padding-right:18px;
	width:223px;
}
#content-sub div.divider {
	width:735px;
	padding-bottom:4px;
}
#content-sub .section{
	width:365px;
	float:left;
	margin-right:6px;
	vertical-align:top;
	position:relative;
	min-height:266px;
}
#content-sub .section h2 {
	padding-top:10px;
	min-height:30px;
	_heihgt:30px;
	padding-left:10px;
	width:355px;
}
#content-sub ul {
	margin:10px;
}
#content-sub ul li {
	background:url(../images/common/bullets/check-blue.gif) no-repeat 0 -5px;
	padding-bottom:1.1em;
	padding-left:20px;
	position:relative;
	font-weight:bold;
	color:#184D69
}
#content-sub .more {
	display:block;
	height:22px;
	width:345px;
	padding-right:20px;
	position:absolute;
	left:0;
	bottom:0;
}
.content-main {
	width:484px;
	float:left;
	padding:30px 0 0 30px;
}
.content-side {
	width:238px;
	float:right;
	padding:0px 15px 0 0px;
}
.servicios .content-main ul li {
	font-weight:bold;
	margin-left:10px;
	padding-left:15px;
	background:url(../images/common/bullets/arrow.gif) no-repeat 0 4px;
} 
ul.list-services li {
	line-height:20px;
	height:20px;
	vertical-align:middle;
} 
#footer {
	float:left;
	height:70px;
	width:100%;
}
#footer ul {
	display:inline;
}
#footer ul li {
	float:left
}
.site-info{
	float:left;
	padding-left:20px;
	padding-top:20px;
}
.site-info p {
	margin-bottom:5px;
	display:block;
}
.footer-nav {
	margin-top:2px;
	padding-right:128px;
	float:right;
	height:50px;
	line-height:50px;
	vertical-align:middle;
}
.footer-nav li {
	padding-left:5px;
}
.footer-nav li a {padding:0 6px;}
.credits a {
	height:23px;
	line-height:23px;
	vertical-align:middle;
	float:right;
	margin-right:8px;
	width:185px;
}
div.credits strong {
	text-indent:-90000em;
	overflow:hidden;
}
