html, body {
height: 100%;
}

html, body { 
margin: 0px; 
border: 0px; 
padding: 0px; 
}

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
}

#header {
position: absolute; 
width: 100%; 
left: 0px; 
top: 0px;
background-color: #fff;
}

.wrap_outer {
position: relative; 
margin: 0px auto; 
width: 100%;
/*height: 100%;*/
}

/* Note: 'margin-top' important to allow header space */ 
#wrap_inner {
position: relative; 
float: left; 
width: 100%; 
/*margin-top: 125px;*/
}

#footer {
position: relative;
clear: both; 
width: 100%;
}

/* Note: 'margin-bottom' important to allow footer space */ 
#spacer {
position: relative;
float:left; 
width:1px; 
height:100%; 
margin-bottom:-141px; /* height of TG-footer + 21px */
margin-right:-1px;
}

#TG-footer {
height: 100px;
}
