¿Cómo alineo los elementos CSS? ¿Hay alguna herramienta que pueda usar?

A la luz de las respuestas a la pregunta original que tenía, he modificado mi código. Esperaba que alguien pudiera decirme si este es un mejor enfoque en comparación. Mi publicación y código originales están a continuación.

CÓDIGO ACTUALIZADO

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Language" content="en-us" />

    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <meta name="author" content= "" />

    <title>Example</title>

    <base href="" />

    <link rel="stylesheet" type="text/css" href="" />

    <style type="text/css">

        * {

            margin: 0;
            padding: 0;

        }

        #wrapper {


        }

        #header {

            background-image: url('images/bg-inner-page.gif');
            height: 200px;

        }

        #logo {

            float: left;
            margin-top:  50px;
            margin-left: 100px;

        }

        #topnav {

            float: right;
            margin-top: 50px;
            margin-right: 1250px;

        }

        #topnav ul {

            word-spacing: 10px;

        }


        #topnav ul li {

            list-style-type: none;
            display: inline;

        }

        #content {

            background-color: orange;

        }

        #footer {

            background-color: blue;

        }

    </style>
</head>

<body>

    <div id="wrapper">
        <div id="header">

            <div id="logo">
                logo
            </div>

            <div id="topnav">
                <ul>
                    <li>home</li>
                    <li>about</li>
                    <li>browse</li>
                    <li>faq</li>
                    <li>contact</li>
                </ul>
            </div>


        </div>
        <div id="content">content</div>
        <div id="footer">footer</div>
    </div>
</body>
</html>

POSTE ORIGINAL

Soy nuevo en el mundo de la codificación y CSS. Estoy tratando de alinear elementos CSS, sin embargo, no sé cómo puedo colocar algún tipo de líneas para obtener la altura exacta de la línea, la posición, etc. Intenté usar FireBug, pero fue en vano. ¿Hay alguna herramienta que pueda usar que coloque una cuadrícula sobre el lienzo?

EDITA

Aquí hay una muestra del código con el que estoy trabajando.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Language" content="en-us" />

    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <meta name="author" content= "" />

    <title>Example</title>

    <base href="" />

    <link rel="stylesheet" type="text/css" href="" />

    <style type="text/css">

    body {

        margin: 0;
        padding: 0;

    }

    #wrapper {


    }

    #header {

        background-image: url('images/bg-inner-page.gif');
        height: 200px;

    }

    #logo {

        width: 20px;
        position: relative;
        top: 50px;
        left: 100px;

    }

    #topnav {

        width: 500px;
        position: relative;
        top: 14px;
        left: 150px;

    }

    #topnav ul {

        word-spacing: 10px;

    }

    #topnav ul li {

        list-style-type: none;
        display: inline;
        word-spacing: 10px;

    }

    #content {

        background-color: orange;

    }

    #footer {

        background-color: blue;

    }

    </style>
</head>

<body>

    <div id="wrapper">
        <div id="header">

            <div id="logo">
                logo
            </div>

            <div id="topnav">
                <ul>
                    <li>home</li>
                    <li>about</li>
                    <li>browse</li>
                    <li>faq</li>
                    <li>contact</li>
                </ul>
            </div>

        </div>
        <div id="content">content</div>
        <div id="footer">footer</div>
    </div>
</body>
</html>

Respuestas a la pregunta(3)

Su respuesta a la pregunta