body {
margin:0;
padding:0;
height:100%; /* this is the key! */
background: #1a2129 url(img/background_grad.png) repeat-x;

}
#container {
	width: 854px;
	height: 100%;
	text-align: left;
	padding: 0;
	min-height: 750px;
	background: url(img/background_grad.png) repeat-x top;
	border-right: 1px solid #1a2129;
}
#left {
position:absolute;
top:0px;
padding:0px;
width:160px;
height:100%; /* works only if parent container is assigned a height value */
min-height: 620px;
}

#center {
position:absolute;
top:0;
margin-left:160px;
/* margin-right:220px; */
width:217px;
color:#7fc8d1;
height:100%;
background:#1a2129;
font-family:helvetica;
min-height: 620px;

}
#right {
position:absolute;
margin-left:377px;
top:0;
padding:0;
min-height: 620px;
width:478px;
height:100%; /* works only if parent container is assigned a height value */
background: url(img/home_mock.jpg) left top no-repeat;
}

#right_content {
position:absolute;
margin-left:377px;
top:0;
padding:0;
width:478px;
background: #1a2129 url(img/content_bg.jpg) left top no-repeat;
min-height: 100%;
}

#left p {
padding:0 10px;
}
#right p {
padding:0 10px;
}
#center p {
padding:0 10px;
}
p.top {
margin-top:20px;
}
.logo_main {
	margin-top:30px;
	margin-left:20px;
}
#center a {
	font-size:10px;
	color:#7fc8d1;
	font-family:verdana;
}
#footer {
	position: absolute;
	bottom: 0px;
	padding-bottom:10px;
	font: 11px "Helvetica Neue", Helvetica;

}
#footernav {
	margin: 0px 10px;
	padding: 0;
}
#footernav li {
	list-style: none;
	margin: 5px 0;
}