/* --------------- */
/* STYLE RESETTING */
/* --------------- */
body
{ margin: 0; }
#header ol,
#header ul,
#header ol li,
#header ul li
{
    margin: 0;
    padding: 0;
    list-style: none;
}
#header a
{ text-decoration: none; }

/* ------ */
/* LAYOUT */
/* ------ */
body
{ background: #eee url(img/body.gif) repeat-y 50% 0; }

#sub_nav{
    font-size: 11px;
}
h1
{
    font-size: 26px;
    font-weight: bold;
}
h2
{
    font-size: 20px;
}
h3
{
    font-size: 16px;
}
#main #primary
{
    font-size: 14px;
}
#main #secondary,
#footer
{
    font-size: 12px;
}
#main a,
#main a:hover
{ color: #CE672C; }

#main a:hover
{ background: lightyellow; }

#wrapper
{
    border-width: 0 1px;
    background-color: #b0b0b0;
}
#header
{
    border-bottom: 18px solid #CE672C;
    background: #fff;
}
#logo img
{ padding-left: 10px; }

#phone
{
    margin-top: 10px;
    text-align: right;
    font-size: 36px;
    font-weight: bold;
    color: #bbb;
}
dl
{
    font-size: 16px;
}

/* Navigation
--------------*/
/* [ Both ] */
#main_nav ul,
#sub_nav ul
{ float: right; }
#main_nav li,
#sub_nav li
{ float: left; }
#main_nav li a,
#sub_nav li a
{ display: block; }
#main_nav li a:hover,
#sub_nav li a:hover
{
    text-decoration: underline;
    background: inherit;
}

/* [ Main ] */
#main_nav
{
    font-size: 1.2em;
}
#main_nav ul
{
    background: #E8E8E8 url(img/nav_gradient.gif) repeat-x 0 100%;
}
#main_nav li
{ background: url(img/nav_divider.gif) no-repeat 0 0; }

#main_nav li.first 
{ background: none; }

#main_nav li.first a
{ margin: 0; }

#main_nav li a
{
    margin-left: 1px;
    padding: 7px 20px 5px;
    color: #262626;
}
#main_nav li.first a
{
    padding-left: 22px;
    background: url(img/nav_left.gif) no-repeat 0 0;
}
#main_nav li.last a
{
    padding-right: 22px;
    background: url(img/nav_right.gif) no-repeat 100% 0;
}

/* [ Sub ] */
#sub_nav li a
{
    padding: 0 13px 8px 14px;
    color: #CE672C;
}
#sub_nav li
{ background: url(img/sub_nav_divider.gif) no-repeat 0 0; }

#sub_nav li.first
{ background: none; }

#banner
{
    height: 157px;
    border-top: 1px solid #919191;
    border-bottom: 1px solid #84848e;
}
#banner img
{ display: block; }

#main
{
    padding: 18px 0;
    color: #666;
    background: #fff;
}
#main h1,
#main h2,
#main h3
{ color: #555; }

.roundbox
{
    margin-bottom: 20px;
    width: 280px;
    background: url(img/roundbox_top.gif) no-repeat 50% 0;
}
.roundbox h2
{
    margin: 0;
    padding: 0 15px;
    border-bottom: 1px solid #A7A7A7;
    color: #444;
}
.roundbox div
{
    padding-bottom: 9px;
    color: #555;
    background: url(img/roundbox_bottom.gif) no-repeat 50% 100%;
}
.roundbox div div
{
    padding: 10px 15px 0;
    border: 1px solid #BABABA;
    border-width: 0 1px;
    background: #f1f1f1;
}
.roundbox p
{
    margin: 0;
    padding: 0 0 1.5em;
}
.roundbox ul
{
    margin-bottom: 0;
    padding-bottom: 1.5em;
}
.roundbox dl
{
    margin: 0 0 15px 0;
    padding: 0;
    font-size: inherit;
}
.roundbox dt
{ margin-bottom: 10px; }

.roundbox dd
{ margin-bottom: 10px; }

#footer {
    padding: 18px 0;
    color: #fff;
}
#footer a {
	color:#666;
}
#copyright
{
    clear: both;
    margin-top: 50px;
    text-align: center;
    color: #666;
}
.flash
{ margin: 20px 0 0 50px; }

#request_form
{
    margin-top: 20px;
}
#request_form input,
#request_form select,
#request_form textarea
{
    border: 1px solid #aaa;
}
#request_form .button
{
}
#request_form .button input
{
    padding: 5px;
    border: 2px solid #D16628;
    font-size: 20px;
    color: #D16628;
    background: #FFBB7E;
}
#request_form div
{
    margin: 0 0 13px;
    clear: left;
}
#request_form label
{
    float: left;
    width: 165px;
}
#request_form label.auto,
#request_form .auto label
{
    width: auto;
    float: none;
}
#request_form label.auto
{
    padding-left: 10px;
}
#request_form textarea
{
    height: 150px;
}
#request_form select
{
    margin-top: 1px;
}
#request_form .missing
{
    color: #8A1F11;
}
#request_form .missing input,
#request_form .missing textarea,
#request_form .missing select
{
    background: #FBE2E3;
    border: 1px solid #8A1F11;
}
#request_form .missing .not input,
#request_form .missing .not label
{
    color: #666;
    background-color: inherit;
    border-color: #aaa;
}

/* --------------------- */
/* Self-clearning Floats */
/* --------------------- */
#request_form div:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
