/* eric meyer's reset 
	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: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-family: inherit;
		vertical-align: baseline;
	}*/
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}	
	body {
		line-height: 1.2;
		color: white;
		background: #FFFFFF;
	}
	ol, ul {
		list-style: none;
	}
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	caption, th, td {
		text-align: left;
		font-weight: normal;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: "";
	}
	blockquote, q {
		quotes: "" "";
	}

/* master styles */
	*{
		margin: 0;
		padding: 0;
	}
	html, body{
		background:#FFFFFF url(../images/body_bg.png) repeat-y scroll center top;
		height: 100%;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
	}
	img{
		border: none;
		behavior: url(iepngfix.htc);
	}
	/**p{
		color: white;
		font-size: 1em;
		line-height: 1.5em;
		margin-bottom: 10px;
	}**/
	a{color: black; text-decoration: none;}
	a:hover{color: #ffcb40; text-decoration: underline;}
	a:visited{color: #90CEF7;}
	h1{
		color: #90CEF7;
		font-size: 1.2em;
		margin-bottom: 2px;
	}
	h1 img{
		margin-left: 8px;
	}
	/**h2{
		font-size: 1.1em;
		color: white;
	}**/
	h3{
		font-size: 120%;
		font-weight:bold;
		margin-top: 8px;
		border-bottom: 1px solid #322F28;
	}
	h4{
		color: white;
		font-size: 1.2em;
		margin-bottom: 2px;
	}
	ul, li{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	#corner_banner{
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		height: 107px;
		width: 107px;
		background: url(images/corner_banner.png) no-repeat;
		text-indent: -999em;
		text-decoration: none;
	}
	#wrapper{
		width: 940px;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -107px; /* the bottom margin is the negative value of the footer's height */
	}
	#topnav{
		float: right;
		margin-top: 14px;
		font-size: .6em;
		font-family: Tahoma;
		color: #a0a0a0;
	}
	#topnav a{
		margin-left: 3px;
		margin-right: 4px;
		color: #a0a0a0;
		text-decoration: none;
	}
	#topnav a:hover{color: white;}
	.arrow_up{
		margin-bottom: 2px;
		margin-right: 2px;
	}
	.logo{
		float: left;
	}
	.logo_solid{
		opacity: 1.0 !important;
		filter: alpha(opacity=100)!important;
	}
	.divider{
		color: white;
	}
	#nav{
		clear: both;
	}
	.navlinks{
		margin: 25px 0 0 0;
		float: right;
	}
	.navlinks img{
		margin-left: 22px;
	}
	#nav img{
		margin-top: 10px;
		float: left;
		opacity:0.7;
		filter: alpha(opacity=70);
	}
	#nav img:hover{
		opacity:1.0;
		filter: alpha(opacity=100);
	}
	#contentarea{
		padding-left:50px;
		clear: both;
	}
	#rightcol li{
		color: white;
		font-size: .9em;
		line-height: 1.55em;
		padding-left: 15px;
		background: url(images/bullet.png) no-repeat 0 8px;
	}
	.footer{
		height: 45px;
		background: url(images/bg_footer.gif) bottom repeat-x;
		clear: both;
	}
	.footer img{
		padding: 6px 5px;
	}
	.footer, .push{
		height: 107px; /* .push must be the same height as .footer */
		text-align: center;
		color: #333333;
		font-size: .8em;
	}