/* FIXES */
div.spacer {clear: both;}
div.dumb_text {visibility:hidden;}
img {vertical-align: bottom; border:0px;margin:0px;}
img, div { behavior: url(iepngfix.htc) }
a:hover { color: red; }

/* FONT STUFF */
body{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#5A5B5E; line-height:20px;}
a{color:#5A5B5E;}
div#col_left a{text-decoration:none;}
div#col_left a:hover{color:red;}
p{margin-top:0px; margin-bottom:15px;}
h1{font-size:14px; font-weight:bold; margin-top:0px; margin-bottom:15px;}
h2{font-size:14px;}
h2.home_teaser_title{font-size:14px; font-weight:normal; margin-bottom:5px;}
h2.home_teaser_title a:hover {text-decoration:underline;}
p.home_teaser_text{font-size:11px; line-height:15px; margin-bottom:5px;}
div#col_centre h2.home_teaser_title{margin-top:0px;}
div#col_centre p.home_teaser_text{font-size:12px; line-height:15px; margin-bottom:5px;}
p.home_teaser_date{font-size:11px; font-style:italic; line-height:15px;}
span.date{font-style:italic;}
div#footer_text{font-size:10px;}
	
/* DEBUG WITH BORDERS *
div#page_container{border:1px solid red;}
div#banner_content{border:1px solid red;}
ul#nav{border:1px solid red;}
ul#mid_nav{border:1px solid red;}
div#col_left{border:1px solid red;}
div#col_centre{border:1px solid red;}
div#col_right{border:1px solid red;}
/* */
			
/* COMMON PAGE STRUCTURE STUFF */
body{margin:0px; height:100%; background-color:#FDFDF4; background-image:url('../images/bg_faux_columns.jpg'); background-repeat:repeat-y; background-position:top;}
div#banner_bg{height:165px; margin-bottom:-5px; background-color:#FFFFFF;}
div#banner_content{width:960px; height:165px; margin:auto; position:relative;}
div#banner_title{height:49px; position:absolute; left:240px; top:106px;}
div#mid_banner_bg{height:37px; background-image:url('../images/mid_banner_bg.jpg');}
div#mid_banner_content{width:960px; height:30px; padding-top:7px; margin:auto; position:relative; background-image:url('../images/mid_banner_bg_dark.jpg');}
div#page_container{width:960px; padding-top:30px; margin:auto;}
div#col_left{float:left; width:195px; padding-right:15px; padding-left:15px;}
div#col_centre{float:left; width:462px; padding-left:5px; padding-right:15px; margin-left:10px;}
div#col_right{float:left; width:215px; margin-left:10px;}
h1.left_nav{margin-bottom:5px;}
div#footer_container{width:100%;}
div#footer_text{width:960px; margin:auto; text-align:right;}

/* NAV */
ul#nav{list-style:none; margin:0; padding:0; width:720px; position:absolute; left:245px; }
<!--[if IE 6]>ul#nav{padding-left:3px;}<![endif]-->
ul#nav li{display:inline; margin:-2px; padding:0; }
div#nav{width:720px; position:absolute; left:240px; }
div.nav_item{float:left;}
ul#mid_nav{list-style:none; margin:0; padding:0; width:720px; position:absolute; left:240px; }
ul#mid_nav li{display:inline; margin:-2px; padding:0; }
a#mid_nav_login{float:right; margin-top:5px; margin-right:10px; text-decoration:underline; position:relative;}

/* HOME */
div#home_ajax{margin-bottom:15px; padding:10px; border:1px solid #999999; background-color:#FFFFFF;}

/* STICKY FOOTER */
html{height: 100%;}
body{height: 100%;}
#nonFooter{position: relative;min-height: 100%;}
* html #nonFooter{height: 100%;}
#content{padding-bottom: 9em;}
#footer{position: relative;margin-top: -2.5em;}
/*
div#nav{width:850px; height:51px; background-image:url('images/nav-bg.jpg'); background-repeat:no-repeat;}
	div#nav ul{text-align:center; list-style:none; margin:0; padding:0; position:relative; top:15px;}
	div#nav ul li{display:inline; list-style:none; margin:0; padding:0;}
	div#nav li.nav-on{background-image:url('images/nav-on_bg.jpg'); background-position:center; background-repeat:no-repeat; padding:10px 0px 11px 0px;}
	*/