/* Copyright 2007 New Angle Media */
/* A small army of Columbian Refugees were hired to produce the code you see below. */
/* Armando would like it known that he wrote the footer id class. */

/*----- EL GLOBAL RESETO -----*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background-color: white;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 62.5%;
	font-family:Helvetica, Arial, sans-serif;
}

img {
	margin:0px;
	padding:0px;
	}

.error {
	color:#990000;
	font-size:.9em;
	font-weight:bold;
	}
	
/*----- EL TAGS -----*/

a:link { text-decoration:none; color:#1b429a; font-weight:bold;}

a:visited { text-decoration:none; color:#1b429a; font-weight:bold;}

a:hover { text-decoration:underline; color:#1b429a; font-weight:bold;}

p { font-size: 1.3em; line-height: 1.5em; letter-spacing: .00em; margin: 0px 15px 6px 15px; color:#000; }

li { font-size: 1.3em; margin:3px 20px 10px 3px; color:#000000; line-height: 1.2em; }

label { font-size: 0.9em; line-height: 1.2em; letter-spacing: .02em; margin: 6px 15px 6px 1px;}

h1 { font-family:"Trebuchet MS",Helvetica; font-size: 2.2em; line-height: 1.5em; font-weight: bold; letter-spacing: .01em; }

h2 { font-family:"Trebuchet MS",Helvetica; font-size: 1.8em; line-height: 1.0em; font-weight: bold; letter-spacing: .03em; color:#1b429a; margin: 0px 15px 6px 12px; padding-top:10px;}

h3 { font-size: 1.8em; line-height: 1.5em; font-weight: bold; letter-spacing: .01em; }

h4 { font-size: 1.5em; line-height: 1.5em; font-weight: bold; letter-spacing: .03em; }

h5 { font-size: 1.1em; line-height: 1.5em; font-weight: bold; letter-spacing: .04em; display:inline;}

caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*----- EL MAIN DIVS -----*/
#container {
	margin:0px auto;
	padding:0px;
	width:910px;
	}

#header {
	margin:0px;
	padding:0px;
	width:910px;
	height:90px;
	background-image:url(../images/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:left;
	}
	
#navholder {
	margin:0px;
	padding:0px;
	width:910px;
	height:47px;
	}
	
#homecontentholder {
	margin:13px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:910px;
	background-image:url(../images/bg_home_content.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	}

#homebottomholder {
	width:910px;
	margin:13px 0px 0px 0px;
	padding:0px;
	}
	
.sponsorholder {
	width:280px;
	height:215px;
	margin:0px 13px 0px 6px;
	background-color:#ffffff;
	float:left;
	}

#contentholder {
	margin:13px 0px 0px 0px;
	padding:0px 0px 3px 0px;
	width:910px;
	}
	
#contentholder_blank {
	margin:13px 0px 0px 0px;
	padding:0px 0px 3px 0px;
	width:910px;
	text-align:center;
	}
	
#contentholder p{
	margin:0px 20px 14px 275px;
	}
	
#contentholder td p {
	margin:0px 20px 5px 10px;
	}
#contentholder h1{
	margin:2px 20px 0px 275px;
	color:#736d56;
	}
	
#contentholder h2{
	margin:2px 20px 0px 275px;
	color:#075685;
	}
		
#contentholder ul{
	margin:2px 20px 0px 295px;
	}

#sidebarholder {
	width:251px;
	margin:0px 0px 0px 6px;
	padding:0px;
	float:left;
	}

#sidebar_links {
	width:251px;
	margin:4px 0px 0px 0px;
	padding:0px;
	}
	
#sidebar_login {
	width:251px;
	margin: 5px 0px 0px 0px;
	background-color: #D9E9F3;
	background-image: url(../images/bg_sidebar_internal.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
	}

#sidebar_login p {
	font-size:1.2em;
	margin: 0px 22px 10px 22px;
	color:#333333;
	}
	
#sidebar_login h3 {
	font-size:1.4em;
	margin: 0px 22px 0px 22px;
	color:#170c65;
	}
	
#sidevbar_login label {
	margin: 10px 0px 0px 0px;
	}
#footer {
	padding:0px;
	margin:13px 0px 10px 0px;
	text-align:center;
	width:910px;
	}
	
#footer p {
	font-size:1.2em;
	color:#000000;
	}
	
#footer a:link {
	color:#075685;
	text-decoration:none;
	}
	
#footer a:visited {
	color:#075685;
	text-decoration:none;
	}
	
#footer a:hover {
	color:#075685;
	text-decoration:underline;
	}

	
/*----- EL CASA CLASSES -----*/
.logo {
	margin:0px 0px 0px 30px;
	width:241px;
	display:inline;
	}
	
.headerimg {
	margin:0px 0px 0px 0px;
	}

.homelink {
	padding:4px 0px 0px 0px;
	margin:0px 8px 0px 0px;
	width:155px;
	height:15px;
	color:white;
	text-align:center;
	float:right;
	}
	
.homelink a:link, .homelink a:visited {
	color:white;
	text-decoration:none;
	}
	
.homelink a:hover {
	color:white;
	text-decoration:underline;
	}

/* NON EL CASA CLASSES */	
#sidebar_login .login_internal {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 22px;
	width:215px;
	}

#sidebar_login .login_internal p{
	margin:0px;
	padding:0px;
	}

.homebox {
	margin: 0px 0px 10px 12px;
	padding: 6px 0px 6px 0px;
	width:257px;
	background-color:#dde3f9;
	}
	
.homebox p {
	font-size:1.2em;
	margin: 0px 8px 3px 8px;
	color:#333333;
	}

.homebox2 {
	background-color:#cfddf6;
	background-repeat:no-repeat;
	margin: 0px 6px 0px 0px;
	width:300px;
	height:215px;
	float:right;
	background-position: center bottom;
	}
	
.homebox2 p {
	font-size:1.2em;
	color:#000000;
	}

/*-- EL CLASSES -----*/
.sbhr {
	width:220px;
	height:1px;
	margin:10px 12px 10px 12px;
	background-color:#FFFFFF;
	}
	
.main_hr {
	width:620px;
	height:1px;
	margin:10px 12px 10px 273px;
	background-color:#065785;
	}
	
.smalltext {
	font-size:.9em;
	}
	
.budget_main {
text-align:left;
float:left;
padding-left:80px;
}

.budget_main a {
	text-decoration:underline;
	}
	
.budget_pop a {
	text-decoration:underline;
	}

/*-- FORM SPECIFICO --*/
.login_home{
	padding:40px 0px 0px 0px;
	margin:0px 0px 0px 35px;
	width:250px;
	font-size:1.2em;
	}
	
.login_home p{
	margin:0px;
	}

.home_input {
	width:205px;
	height:18px;
	margin-bottom:5px;
	}

.main_input {
	width:245px;
	height:18px;
	}

.selecter {
	width:250px;
	height:24px;
	}

.textareamain {
	width:245px;
	height:140px;
	}
	
.checkbox_text {
	font-size:1.1em;
	margin-top:0px;
	}
	
#profile_holder {
	width:850px;
	margin:10px 0px 20px 19px;
	padding:0px;
	text-align:left;
	}

/* FIELDSETS  */
fieldset {
	margin:1em 0;
	border:solid 1px #e2e5d5;
	background-image:url(../images/bg_med_grad_1.jpg);
	background-position: left 8px;
	background-repeat:repeat-x;
	text-align:left;
	}
	
* html fieldset {
	margin:1em 0;
	border:solid 1px #e2e5d5;
	background-image:url(../images/bg_med_grad_1.jpg);
	background-position: left 8px;
	background-repeat:repeat-x;
	text-align:left;
	}
	
.summary_box fieldset {
	margin:1em 1em;
	border:solid 1px #e2e5d5;
	background-image:none;
	background-color:none;
	text-align:left;
	padding-bottom:5px;
	}
	
legend {
	margin-left:40px;
	font-size:1.5em;
	font-weight:bold;
	}
	
.summary_box legend {
	font-size:1.3em;
	color:#444;
	margin-left:15px;
	}
fieldset p {
	margin:14px 0px 14px 0px;
	position:relative;
	}
		
.rightcheck {
	position:absolute;
	margin-left: 1em;
	left:560px;
	width: 250px;
	top: 0px;
	display:block;
	color:#1b429e;
	font-weight:bold;
	}
	
* html .rightcheck {
	left:168px;
	width:250px;
	}

#profile_holder p {
	padding-left:220px;
	}
	
#profile_holder label {
	width:12em;
	float:left;
	display:inline;
	margin:5px 0px 0px 0px;
	}