body { background: #493e39; color: #cdc4bf; font: normal 12px/18px Arial, sans-serif; margin: 0px; padding: 0px; text-align: center; }

html, body { }

* { margin: 0px; padding: 0px; border: 0px; }

a:link { color: #43d4fc; text-decoration: none; }

a:visited { color: #43d4fc; text-decoration: none; }

a:hover { color: #fff; text-decoration: none; }

a:active { color: #43d4fc; text-decoration: none; }

a:hover img { background-color: transparent; } 

h1 { color: #000; font: normal 24px/24px Arial, serif; margin: 0 0 0 0; }
h2 { font: bold normal 15px/15px Arial, sans-serif; text-transform: uppercase; color: #43d4fc; }
h3 { font: bold normal 14px/14px Arial, sans-serif; padding-bottom: 4px;}
h4 { font: bold normal 15px/15px Arial, sans-serif; color: #493e39; margin-bottom: 18px; }

.clearfloats { clear: both; }

#overlay {
	position:absolute;
	top:0;
	left:0;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	width:100%;
	z-index:1000;
	background-color:#000;
}
.overlay_box {
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	z-index: 5000;
	background: #ff0099;
}

/* MODAL WINDOW */
#defaultDialog { background: #493e39; color: #fff; }
#windowHeader { width: 100%; height: 39px; margin-bottom: 10px; background: url('/images/bg_headers.gif') repeat-x top center; }
#windowHeader h2 { padding-left: 12px; padding-top: 10px; font: bold normal 15px/15px Arial, sans-serif; text-transform: uppercase; color: #43d4fc; }
#windowClose { background: #00bde3; padding: 5px 20px; font: bold normal 14px/14px Arial, serif; color: #fff; } 
#windowClose a { color: #fff; }
#windowContent { width: 410px; margin: 20px 0px; font: normal normal 11px/16px Arial, serif; padding: 0 30px 20px 20px; height: 350px; overflow: hidden; }


#siteContainer { width: 960px; font: normal 14px/18px Arial, sans-serif; color: #cdc4bf; margin-left: auto; margin-right: auto; text-align: left; }

#headerArea { padding: 30px 0 6px 0; border-bottom: 1px solid #cdc4bf; }

.headers { width: 960px; height: 39px; margin-bottom: 10px; background: url('/images/bg_headers.gif') repeat-x top center;  }
.headers h2 { padding-left: 12px; padding-top: 10px; font: bold normal 15px/15px Arial, sans-serif; text-transform: uppercase; color: #43d4fc; }

#msgArea { padding: 35px 0 20px 0; font: normal normal 16px/20px Arial, sans-serif; color: #fff; }

#loginArea { width: 960px; padding: 23px 0 30px 0; font: normal normal 14px/20px Arial, sans-serif; color: #fff; }
#programDesc { width: 284px; font: normal normal 14px/22px Arial, sans-serif; padding: 10px 25px 0 12px; float: left; }
#loginContainer { width: 639px; float: left; } 

#loginImgArea { width: 189px; height: 175px; float: left; }
#loginFormArea { width: 430px; height: 155px; padding: 10px 10px; background: #cdc4bf; color: #493e39; float: left; }
#loginFormArea a { color: #493e39; text-decoration: underline; }
#terms { background: #fff; width: 420px; height: 25px; padding: 5px; color: #666; overflow-y: scroll; font: normal normal 10px/12px Arial, sans-serif; text-transform: uppercase; }

#partners { background: #fff; margin-bottom: 30px; }
#partners a { font-weight: bold; color: #43d4fc; }
.partnersBox { width: 269px; padding: 17px 25px; float: left; }
.partnersBoxLogo { height: 110px; padding-bottom: 20px; font: bold normal 24px/24px Arial, sans-serif; color: #000; text-align: center; }
.partnersBoxDesc { height: 45px; padding: 0 10px; font: normal normal 12px/16px Arial, sans-serif; color: #000; text-align: center; }
.partnerInfo { font: normal normal 12px/16px Arial, sans-serif; color: #000; }
.partnerOtherInfo { font: normal normal 12px/16px Arial, sans-serif; color: #000; }
.offerDetails { padding-top: 20px; height: 26px; text-align: center; }

/* COMMON ITEMS */
.downArrow { vertical-align: middle; }


#moreFromAimco { margin-top: 40px; margin-bottom: -30px;}
.moreFromAimcoBox { width: 312px; padding-top: 10px; margin-right: 12px; float: left; border-top: 1px solid #cdc4bf;  }
.moreFromAimcoTn { width: 75px; padding-right: 8px; float: left; }
.moreFromAimcoDesc { width: 229px; float: left; font: normal normal 12px/16px Arial, sans-serif;}

#footerArea { padding-top: 80px; font: normal normal 11px/16px Arial, sans-serif; }
#footerLocations { padding-bottom: 4px; border-bottom: 1px solid #cdc4bf; }
#copyright { padding-top: 4px; text-align: right; }


/* FORM DESIGNS */
.labelLarge { width: 430px; margin-bottom: 8px; }
.labelLeft { width: 210px; padding-right: 10px; margin-bottom: 8px; float: left; font: normal normal 16px/18px Arial, sans-serif; }
.labelRight { width: 210px; margin-bottom: 8px; float: left; font: normal normal 16px/18px Arial, sans-serif; }
.inputHelper { padding-top: 6px; font: normal 11px/14px Arial, sans-serif; }
.inputSm { width: 198px; padding: 5px; margin-top: 5px; font: normal bold 14px/14px Arial, sans-serif; border: 1px solid #838383; }

.errorArea { background-color: #f1f1f1; color: #333333; padding: 20px; width: 918px; margin: 20px 0; font-size: 12px; border: 1px solid #666; }
.errorText { color: #ff0000; }
.errorArea ul { margin-left: 15px; }
