I suspected you would have trouble finding it. I use a tool called Firebug, its an addon for the Firefox web browser. It allowed me to look at all the CSS that is being applied to the background image on the "body" tag.
You had mentioned you were using a template, and I see this fairly often with templates where the CSS for a give tag is strewn across several files and sometimes the files are dynamically generated. This makes fixing CSS bugs a nightmare.
In your case the file you're looking for is going to be hard to pin down, even if you do find it I would guessing that php is generating the CSS in that file dynamically. Or it is even possible that the CSS is in a database table.
When I did a "View Source", in the web browser, the following is the first 28 lines of the output html in index.php. And by output I mean its likely most of these line are tucked away amongst hundreds of line of php and possibly across multiple files.
<html>
<head>
<!-- <base href="http://www.businesspower.uk.com/" /> -->
<link href="ror.xml" type="application/rss+xml" rel="alternate" title="RSS Sitemap" />
<link rel="Stylesheet" href="styles/screen.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="styles/print.css" type="text/css" media="print" />
<link rel="SHORTCUT ICON" href="favicon.gif" />
<meta name="author" content="Foundry Labs" />
<meta name="robots" content="index,follow" />
<!--[if IE]><link rel="stylesheet" href="styles/ie.css" type="text/css" media="screen, projection" /><![endif]-->
<style type="text/css">
body {
background: url(img/bulb.jpg) no-repeat center center;
background-attachment: fixed;
text-align: center;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-style: none;
}
a {
color: white;
text-decoration: none;
}
a:hover {
color: red;
}
</style>
The first line inside the "body" element (which is inside the style tag) shows the "background" as having a positioning of "center center". That is what needs to change but I have no idea where to tell you to look to change it. Windows has a file search tool it can find text in a document (most IDE's and editors have one as well). So copy that entire "background" line and see if it is in a file somewhere. You may need to break it down even more if it doesn't turn up as each part of the line may be separated across several lines of php.
Next, on the mater of an ideal size there is really is none. If you had 100 visitors to your site they all could be seeing your site differently (guess some could even be blind). Generally large images (ie. full page images) can take too long load so avoid them for background images. Looking at your background image while very nicely made (wish I was that skilled) it is poorly suited for website use. I would explain how I would have handled your background but its a very lengthy and complex explanation that starts with the image being done differently and then goes into adding 2 gradient backgrounds and 2 additional div tags wrapping all the site content.
Here's a quick question that will likely generate several thoughts that will hopefully help you. Right now most the image is hidden by content, scrolled out of view, or positioned off the page. Why have the background that big if you're just going to hid it all from the visitor???
EDIT: guess I shouldn't check email and then grab a bite to eat in the middle of reply, someone will beat me to the punch 😃