/* Lean, Mean Accessible Forms (adapted from http://www.alistapart.com/articles/prettyaccessibleforms) */
form.lmaform fieldset { margin-bottom:10px; }
	form.lmaform fieldset.submit { margin:0; border:none; padding:0; }
	
	form.lmaform legend { padding:0 2px; font-weight:bold; #margin:0 -7px; }
		form.lmaform label { display:-moz-inline-box; display:inline-block; line-height:1.8; vertical-align:top; }
		
		form.lmaform fieldset li { margin:0; padding:5px; list-style:none; }
			form.lmaform fieldset fieldset { margin:3px 0 0; border:none; }
				form.lmaform fieldset fieldset legend { padding:0 0 5px; font-weight:normal; }
					form.lmaform fieldset fieldset label { display:block; width:auto; }
			
			form.lmaform em { font-weight:bold; font-style:normal; color:#f00; }
/* End L.M.A. Forms */

/* advanced clear */
.clearit:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.clearit-ie6 { clear:both; height:0; font-size:0; line-height:0; }
/* advanced clear */
 
/* basic clear */
.clear { clear:both; }
.clear.left { clear:left; }
.clear.right { clear:right; }
/* basic clear */

/* basic align */
.alignleft { float: left; }
.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; }
/* basic align */

h1 { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 1.563em; color: #03146E; }

body {
	margin: 0;
	padding: 0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background: #E6E6E6 url(../images/main-bg.jpg) left top repeat-x;
}

div#content { padding-bottom: 15px; font-size: 0.875em; }
	div#content img,
	div#sidebar-contact img,
	div#sidebar-about img { padding: 5px; border: 1px solid #999; }

div.homebox { float: left; width: 300px; padding: 1px; }
	div.homebox div.title { height: 32px; padding: 6px 5px 0 6px; color: #fff; background: url(../images/homebox-title-bg.png) no-repeat; }
	div.homebox ul { margin-top: 0; padding: 5px; list-style-position: inside; list-style-image: url(../images/list-bullet.png); font-size: 0.886em; }

div#sidebar, div#sidebar-contact { width: 250px; padding: 20px 5px; }
	div#sidebar div.sidebar-box h2 {
		height: 18px;
		padding: 2px 10px;
		font-size: 0.875em;
		font-weight: normal;
		color: #fff;
		background: url(../images/home-sidebar-blue.png) no-repeat;
	}
		div#sidebar div.sidebar-box h2.red { background: url(../images/home-sidebar-red.png) no-repeat; }
		
	div#sidebar div.sidebar-box p { font-size: 0.813em; }
	div#sidebar div.sidebar-box ul { padding-left: 20px; list-style-image: url(../images/list-bullet.png); }

ul.subnav { width: 230px; padding-left: 25px; list-style-image: url(../images/subnav-bullet.png); }
	ul.subnav li.active { font-weight: bold; }

div#sidebar-about { width: 220px; float: right; }
	div#sidebar-about img { margin-bottom: 5px; }

div#sidebar-contact { width: 220px; padding-top: 0; font-size: 0.866em; }

.style2 {
	color: #003366;
	font-weight: bold;
	font-size: 16px;
}
a:link {
	color: #003366;
	text-decoration: underline;
}
a:visited {
	color: #003366;
	text-decoration: underline;
}
a:hover {
	color: #C80002;
	text-decoration: none;
}
.style6 {font-size: 14px}
.style8 {
	color: #003366;
	font-weight: bold;
	font-size: 16px;
}
.forms {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3D5E76;
	background-color: #E5EAEC;
	width: 180px;
	border: 1px solid #666666;
}
.formulario2 {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background-color: #E4ECEF;
	width: 100px;
	border: 1px solid #666666;
}
.style15 {font-size: 14px; color: #666666; }

td#footer {
	height: 40px;
	padding: 0 20px;
	font-size: 12px;
	color: #fff;
	background: url(../images/footer-bg.png) repeat-x;
}

td#footer a:link,
td#footer a:visited { text-decoration: none; color: #fff; }

em.required { font-weight:bold; font-style:normal; color:#f00; }
form.lmaform fieldset { margin: 0; padding: 0; border: none; font-size: 0.875em; }
	form.lmaform fieldset ol { margin: 0; padding: 0; }

/** IE fixes **/
* html div.homebox ul { margin-left: 0; }
*:first-child+html div.homebox ul { margin-left: 0; }
