simple amigo.....
 
respuestas: 
1. siempre primero pregunta si existe la variable, ya despues haces las logicas:
if(isset($_GET['variable'])) 
2. Se compara con dos iguales...... osea en vez de tu if.... has el siguiente:
if ($_GET["id"]=="construccion") {.....] 
3. Por ultimo... seria mejor que utilizes... else if..... y no usar if en cada logica.  
BUENO... AL FINAL... TU CODIGO QUEDARIA ASI: 
 Código PHP:
    <?
$id=$_GET["id"];
if(isset($id)){
            if ($id=="construccion") {echo"
            <ul>
                <li><a href='03.php?id=construccion&seccion=reticula'>Retícula</a></li>
                <li><a href='03.php?id=construccion&seccion=colores'>Colores</a></li>
                <li><a href='03.php?id=construccion&seccion=tipografia'>Tipografía</a></li>
            </ul>
            ";}
            elseif ($id=="usos") {echo"
            <ul>
                <li><a href='03.php?id=usos&seccion=usosincorrectos'>Usos incorrectos</a></li>
                <li><a href='03.php?id=usos&seccion=areadeproteccion'>Área de protección</a></li>
            </ul>
            ";}
            elseif ($id=="materiales") {echo"
            <ul>
                <li><a href='03.php?id=materiales&seccion=tablademateriales'>Tabla de materiales</a></li>
                <li><a href='03.php?id=materiales&seccion=material'>Materiales</a></li>
            </ul>
            ";}
            elseif ($id=="rotulacion") {echo"
            <ul>
                <li><a href='03.php?id=rotulacion&seccion=exterior'>Exterior</a></li>
                <li><a href='03.php?id=rotulacion&seccion=interior'>Interior</a></li>
            </ul>
            ";}
}
?> 
SUERTE Y QUE DIOS TE BENDIGA.