body
{
background-color: black;
font-family: arial;
font-size: 12px;
line-height: 18px;
margin-top: 20px;
}

td, textarea, th
{
font-size: 12px;
vertical-align: top;
}

div, th
{
text-align: left;
}

#container
{
background-color: white;
width: 746px;
margin: auto;
}

#banner
{
height: 122px;
}

#logo
{
height: 100%;
width: 241px;
background: url('/images/structural/header_logo.gif');
background-repeat: no-repeat;
float: left;
border-right: solid 1px black;
}

#news_header
{
border-right: solid 1px black;
width: 241px;
float: left;
background: url('/images/structural/plain_title.gif');
background-repeat: no-repeat;
height: 100%;
}

#buttons
{
float: left;
width: 504px;
}

#image
{
height: 100%;
width: 504px;
background: url('/images/structural/header_main.jpg');
float: left;
text-align: right;
}

#nav
{
height: 46px;
}


#image img, #nav img
{
border: none;
}


#left
{
width: 221px;
border-right: solid 1px black;
float: left;
margin-left: 20px;
font-size: 11px;
}

#main
{
border-left: solid 1px black;
margin-left: -1px;
width: 482px;
float: left;
}

#content
{
background-color: rgb(230, 230, 230);
background: url('/images/structural/content_bkgd.gif');
background-repeat: repeat-y;
}


h1
{
color: rgb(10, 123, 193);
font-size: 20px;
margin: 0;
margin-bottom: 4px;
}

h2
{
font-size: 14px;
font-style: italic;
margin: 0;
}

#main_text, #left_text
{
margin-right: 10px;
margin-left: 10px;
padding-top: 20px;
padding-bottom: 20px;
}

#main_text
{
width: 462px;
}

#left_text
{

width: 201px;
}

#inner_content
{
background: url('/images/structural/gradients.gif');
background-repeat: repeat-x;
}

img.right
{
float: right;
margin: 0 0 10px 15px;
}

img.border
{
border: solid 1px black;
}

img.center
{
display: block;
margin: 1em auto;
}


#calc
{
border-top: solid 1px rgb(230, 230, 230);
}


#calc td
{
border-bottom: solid 1px rgb(230, 230, 230);
padding-top: 10px;
padding-bottom: 10px;
vertical-align: top;
}


td.label
{
font-weight: bold;
padding-right: 20px;

}

td div.help
{
font-size: 11px;
margin-top: 4px;
font-weight: normal;
}


#calc_results
{
background-color: #ffffcc;
border: solid 1px #cccc66;
padding: 10px;
margin-top: 1em;
width: 350px;
}


#calc_results table
{
margin-top: 0.5em;
width: 100%;
}


#calc_results table td
{

padding: 5px 10px 5px 0;
}


#calc_results table td.result
{
text-align: right;
padding-right: 0px;
}


#calc_errors
{
background-color: rgb(255,240,240);
padding: 10px;
margin-top: 1em;
border: solid 1px red;
}

#calc_errors li
{
margin-bottom: 0.5em;
}

#calc_hours, #recommend, #bf, .est_details
{
border: solid 1px rgb(100,100,100);
background-color: rgb(240,240,240);
font-weight: normal;
padding: 5px;
margin-top: 1em;
font-size: 11px;
width: 300px;
}
#location
{
width: 200px;
}

#calc_hours table, #recommend table, .est_details table
{
width: 100%;
}

#calc_hours input
{
font-size: 11px;
}

#calc_hours td, #calc_hours th, #recommend td, #recommend th, #location td, .est_details td
{
text-align: left;
border: none;
font-size: 11px;
padding: 2px 15px 2px 0px;
}

#recommend td, .est_details td
{
border-top: solid 1px rgb(200,200,200);
}

a
{
color: rgb(9, 98, 150);
}

.post
{
margin-bottom: 2em;
}

blockquote
{
border-left: solid 2px rgb(200,200,200);
padding-left: 5px;
margin-left: 10px;
}

.sidebar_post
{
margin-bottom: 1em;
//margin-left: 5px;
}

.input_block
{
margin-bottom: 1em;
width: 300px;
}

.input_label
{
font-weight: bold;
margin: 4px;
}

.error
{
margin-top: 6px;
padding: 5px;
background-color: rgb(255,240,240);
border: solid 1px red;
}

#footer
{
text-align: center;
padding-top: 25px;
padding-bottom: 20px;
background: url('/images/structural/footer_bg.gif');
background-repeat: repeat-x;
font-size: 13px;
}

#footer_images
{
padding-top: 10px;
text-align: center;
vertical-align: middle;
}


.document
{
margin-bottom: 1em;
}

.document_title
{
margin-bottom: 3px;
}

#disclaimer
{
text-align: center;
}

#questionnaire
{
margin-top: 1em;
width: 100%;
border-top: solid 1px rgb(220, 220, 220);
}

#questionnaire td
{

padding-bottom: 5px;
padding-top: 5px;
border-bottom: solid 1px rgb(220, 220, 220);
}

#questionnaire td.label
{
width: 150px;
vertical-align: top;
}

.textinput
{
width: 100%;
}

textarea
{
font-family: arial;
}

#questionnaire textarea
{
height: 200px;
}

#need_lights
{
padding: 10px;
border: solid 1px rgb(150,150,150);
background-color: rgb(234, 245, 245);
}

h3
{
color: rgb(10, 123, 193);
margin-bottom: -0.5em;
font-size: 13px;
}

.chart
{
margin: 1em auto;
border-collapse: collapse;
}

.chart td, .chart th
{
border: solid 1px rgb(150,150,150);
background-color: rgb(234, 245, 245);
padding: 8px;
text-align: center;
}

.chart .total td, .chart total th
{
font-weight: bold;
}

li
{
margin-bottom: 0.7em;
}

.testimonial .attrib
{
margin-top: 0.5em;
}

.testimonial .name
{
font-weight: bold;
}

.yellow_rule td, .yellow_rule th
{
border-bottom: solid 1px #cccc66;
}