body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 120%;
	background: #E9E9E5; /* url(../img/fondo.jpg) repeat-x; */
	padding:0; margin:0;
}

img { border:0 }

a { color: #003F64; }

hr { clear: both; border:0; height:0; padding:0; margin:0; display:block; visibility:hidden;  }
fieldset { margin-top:1em; padding:7px; }

#wrapper { margin: 10px auto 0 auto; width:783px; padding:0; }

#header { height:99px; background:url(../img/header.jpg) no-repeat; }
#header img.logo { margin: -9px 0 0 36px; }
#header ul { list-style:none; margin:0; padding:0; }

#topMenu { text-align: right; padding: 10px 30px 0 0; height:20px; color:#1C364A; }
#topMenu li { display: inline; margin-right: 2px; }
#topMenu a { color:#1C364A; font-size:95%; text-decoration:none; }
#topMenu a:hover { text-decoration:underline; }
#topMenu a img { margin-bottom: -3px; -moz-opacity:0.4; opacity: 0.4; filter:alpha(opacity=40); }
#topMenu a:hover img { -moz-opacity:1; opacity: 1; filter:alpha(opacity=99); }

#mainMenu { float:right; display:block; margin:40px 30px 0 0;}
#mainMenu li { display:inline; margin-left: 10px; color:#00568B; }
#mainMenu a { /*color: #003F64;*/ color:#fff; font-size:130%; font-weight:bold; text-decoration:none; background:none; padding:2px; }
#mainMenu a:hover { background: #fff; color: #003F64; }
#mainMenu li.on a { background: #fff; color: #003F64; }

#subMenu { list-style:none;  margin:3em 10px 15em 20px; padding:0; }
#subMenu li { margin-top: 0.5em;  border-bottom: 1px solid #ccc; padding:0; }
#subMenu a { color: #003F64; text-decoration:none; display:block; padding:5px; }
#subMenu a:hover { font-weight:bold; }
#subMenu li.on a { font-weight:bold; border-bottom: 2px solid #fd9b36; }
#subMenu li.onsub { font-weight:bold; color: #003F64; padding:5px; border-bottom:none;}
#subsubMenu { list-style:none; padding:0 0 0 15px; margin:0;  }
#subsubMenu a { font-weight:normal; }
#subsubMenu li.on a { border-bottom: 2px solid #fd9b36; font-weight:bold; }

#breadcrumbs { text-align: right; color: #666; font-size:85%; }
#breadcrumbs a { color: #999; }

#mainBody { background:url(../img/fondo_cuadro.jpg) repeat-y; margin:0;  }

#navPane { width:153px; float:left; display:block; padding: 0 0 0 29px; }
#navPane h1 { font-size:85%; color:#999; text-align:center; }

#ampersand { background:url(../img/ampersand.gif) 27px bottom no-repeat;  }


#contentPane { display:block; float:left; padding:0px 10px 4em 20px; width:545px; }
#contentPane p { line-height:135%; }
#contentPane h1 { color:#FD9B36; font-size:135%; }
#contentPane h2, #contentPane h2 a { color:#003F64; font-size:110%; text-decoration:none; }
#contentPane h2 { margin: 2em 0 0.5em 0; }
#contentPane li { margin-top: 1em; }

#relatedBox { background: #f1f1f1; width:155px; display:block; float:right; margin:20px 0 10px 15px; padding:10px 10px 20px 10px; }
#relatedBox h1 { font-size:100%; color:#333; margin-bottom:1.2em; }
#relatedBox h2 { font-size:100%; color:#000; font-weight:normal; margin-bottom:0; }

#footer { color:#666; background:url(../img/footer_ampersand.jpg) no-repeat top; text-align: center; font-size:90%; height:26px; clear:both;}
#footer a { color: #666; }

.disabled { color: #999; text-decoration:none; }
#bannerleft { margin-top: 20em; text-align:center; }

form ol { list-style: none; }
form label { display:block; }
form .cancel { padding-left: 40px; }

.formErrorDiv {
	background-color:#c00;
	padding: 5px;
}

.formErrorDiv span {
	color: #fff;
	font-weight:bold;
}


#page-products td { vertical-align:top; }


#page-homesContact .ficha { clear:both; padding: 3em 0 0 30px; }
#page-homesContact .ficha img { float:left; border:1px solid #ccc; padding:3px; }
#page-homesContact .ficha ul { float:left; margin: 1em 0 0 10px; padding:0; list-style:none;}

#page-about h2 { margin-left: 20px; clear: both; }
#page-about dl { margin: 0 0 0 40px; width:200px; }
#page-about dt { font-weight:bold; margin:1.2em 0 0 0; display:block; }
#page-about dd { padding:0 0 0 10px; margin: 0.3em 20px 0 0; line-height:130%; border-left:2px solid #ececec; }
#page-about table { background: #f5f5f5; }
#page-about .ficha { clear:both; padding: 1em 0 0 30px; }
#page-about .ficha img { float:left; border:1px solid #ccc; padding:3px; }
#page-about .ficha ul { float:left; margin: 1em 0 0 10px; padding:0; list-style:none;}

#page-products-general td { border: 1px solid #ddd; padding:5px; text-align:center;  }
 
#map { width:490px; height:320px; clear:both; }

.fotodoc {  margin: 30px 10px 10px 10px; float:right; padding:2px; border:1px solid #ccc; }