html, body {
text-align:center; /*for ie*/
margin:0px;
padding:0px;
height:100%; /* needed for container min-height */
}

#wrapper {
width:932px;
margin:0px auto;
text-align:left; /*cancels center alignment from body tag*/
position:relative; /*makes this the nearest positioned ancestor of footer*/
height:auto !important; /* most browsers */
height:100%; /* IE6: treated as min-height*/
min-height:100%; /* most browsers */
padding:10px 0px 60px 0px;
}

#logo-and-tagline {
margin:0px;
padding:0px;
font-size:1px; /*closes the gap*/
line-height:1px; /*closes the gap*/
width:932px;
height:95px;
}

#banner {
padding:15px 20px;
position:relative; /*makes this the nearest positioned ancestor of key-photo*/
min-height:95px; /*desired height minus top and bottom padding*/
}

#key-photo {
position:absolute;
top:0px;
left:0px;
width:459px;
height:184px; 
}

#banner  p {
padding:0px 0px 0px 450px;
margin:0px;
}

#call-to-action {
padding:23px 0px 20px 434px;
width:214px;
height:116px;
position:absolute;
top:0px;
left:0px;
}

#center {
width:628px;
float:left;
}


#right {
width:304px;
float:right;
}

/*IE7 Fix*/
.bottom_edge {
padding: 0px;
margin-top: -40px;
}

.clearer {
clear:both;
}

#footer {
position:absolute;
width:100%;
bottom:0;
}

