If you're worried about stylizing specific fields, it'll be setup as a table, ul, or paragraph based upon how you "render the form" (paragraph by default I think). The individual fields are named with the following convention (if I recall correctly) <input id="id_<field_name>" ... />. So for a field named "password" in a paragraph rendered form, it'll end up sort of like this:
<p><label for="id_password">password</label><input type="password" name="password" id="id_password" /></p>
Of course I don't use these pre-rendered forms because mine typically need too much customization. So what we do is the following:
<form action="" method="post">{% csrf_token %}
...
<input name="password" type="password" value="{{ form.password.value }}" />
<input type="submit" value="Click Me!" />
...
</form>
and you can easily add in your own stylizing CSS and elements as needed.