	/* CSS Document A Better Medway */
	
/* general CSS -------------------*/
html, body {height:100%; }
.clr {clear:both;}

/* main content CSS -------------------*/
div.main_container { width:790px; margin:0 auto; padding: 180px 0 0 0; color:#fff; min-height: 240px; }

/* logo */
div#logo_area { float:left; padding:56px 0 0 0; margin:0; width:340px; }
div#logo_area a, div#logo_area a img { border:none; }

/* panel */
div.panel { background: #009ddc; width:387px; padding:20px 30px; float:right; }
div.panel a { color: #fff; }
div.panel form#newsletter_signup { width:282px; margin:0;}
div.panel label#newsletter_signup_label { display:none;}
div.panel input#newsletter_signup_email { height:18px !important; width:170px; font-family:Arial, Helvetica, sans-serif; font-size:100%; color:#666; margin:0; padding:5px 2px; border:1px solid #CCC;float:left; clear:none; background:url(../../_graphics/signup_field_bg.jpg) top repeat-x; font-size: 130%;}
div.panel input#newsletter_signup_button { background:url(../../_graphics/error/signup_button.gif) no-repeat top left; margin:0 0 0 8px; padding:0; height:30px; width:90px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif;color:#FFF; font-weight:bold; float:left; clear:none; font-size:130%;}
.panel_bottom { float: right; clear: both; }

.number { font-size: 700%; text-align: center; margin: 0; padding: 0; }
.ctr { text-align: center; }
a.home_button { background:url(../../_graphics/error/home_button.gif) no-repeat center; margin:0; padding: 8px 18px; height:30px; width:160px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif;color:#FFF; font-weight:bold; font-size:130%;}
a:hover.home_button { text-decoration: none; }

/* footer CSS -------------------*/
/* FOOTER ALWAYS BOTTOM */
#all_landing {
	position: relative;
	min-height: 100%;
	height: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
	}
			
html>body #all_landing {
	height: auto;
	}
	
#content_landing {
	padding-bottom: 100px; /* <----- FOOTER HEIGHT, see .footer !!! */
	}
			
#footer_landing {
	position: absolute;
	bottom: 0;
	}
	
.footer_landing {
	height: 100px; /* <----- FOOTER HEIGHT, see #content !!! */
	width: 100%;
	}
/* /FOOTER ALWAYS BOTTOM */

/* footer */
div.footer_container { width:790px; margin:0 auto; color:#858585; }
div.footer_container div#footer_strapline {color:#2c004b; font-size:110%; font-weight:bold; margin:0 0 20px 0;}
div.footer_container div#footer_strapline a {color:#009ddc; }
div.footer_container div.left { float: none; }
div.footer_container div.left a { color:#858585; }
div.footer_box { width:423px; margin-left: auto; float: right; padding: 25px 12px 0px 12px; text-align: center; }
