Ciao, mi correggo, non è il background che mi tiene il margine ma l'overlay e le altre classi.
qua sotto il css
body { background:url(../images/bg-ven.jpg); width:100%; height:100%; position:absolute;}
.header {background:none; position:absolute; width:100%; height:200px;}
.overlay {background:green; width:100%; max-height:80%; opacity: 0.60; box-shadow:2px 2px 6px #000000; top: 150px; float:left; position:fixed; clear:both; position:fixed;}
.content {background:#ffffff; box-shadow:3px 3px 7px; margin-left:15%; width:70%; height:auto; min-height:650px; border-radius:10px;}