I'm trying to fit everything under a background-image declaration so that my background-repeats work. My code is this, but the background ends up being white.
body {
height: 100%;
background-image:
    url("../img/bgpattern.png"),
    -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 83%, rgba(0,0,0,1) 100%),
    -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(14%, rgba(0,0,0,0)), color-stop(83%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1))),
    -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 83%, rgba(0,0,0,1) 100%),
    -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 83%, rgba(0,0,0,1) 100%),
    -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 83%, rgba(0,0,0,1) 100%),
    linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 83%, rgba(0,0,0,1) 100%),
    progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ),
    url("../img/bg.jpg");
background-repeat: repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;
}
