body { margin: 0; padding: 20px; background: #EEEEEE; }
body, table { font-family: arial, sans-serif; font-size: 12px; }
span.note { font-size:11px !important;color:#666 !important;font-style:italic !important;font-weight:normal !important}
h1 { margin: 0; padding: 0 0 10px 10px; clear: both; }
p { margin: 0; padding: 0 0 20px 0; }
input[type="text"] { margin-top:5px;height:17px;padding-top:3px }
label { font-weight:bold }
.section { background:#f3f3f3;margin:10px 0 }
.question label, .question {color:#4d8ca8;font-size:14px;}
.website {color:#4d8ca8;font-size:14px;font-weight:bold;text-decoration:none}
.website:hover {text-decoration:underline}
#call_us {color:#4d8ca8;font-size:14px;font-weight:bold;text-align:right;}
p.intro { padding-left: 10px; }
.single_field { width:300px;}
div.hidden_wrap { display:none;margin:0 10px;}
table.mac_estimator_table h3 { margin: 0; padding: 10px 0 0 0; font-size: 16px; }
table.mac_estimator_table h3.first { padding: 10px 0 0 0; }
table.mac_estimator_table td { padding: 10px; border-bottom: none; vertical-align: middle; }
table.mac_estimator_table td.no_bot_pad { padding: 10px 10px 0 10px; border-bottom: none; }
table.mac_estimator_table label { font-weight: bold; }
td.left { width: 500px; }
div.hidden_wrap table td.left {width:490px}
div.hidden_wrap div.hidden_wrap table td.left {width:480px}
table#transition_services td.sub { padding-left: 30px; }
td.right { font-size: 10px; text-align: center; }
table.mac_estimator_table .description { font-size: 10px; }
table.mac_estimator_table input.small { width: 100px; text-align: center; }
#notes {width:620px;height:120px;padding:10px;}
#container { margin: 0 auto; width: 700px; background: #FFFFFF; }
#docborder { border: 5px solid #C0C0C0; padding: 20px 10px 20px 10px; }
#industry_type { vertical-align:top; }
#industry_type_wrap {padding-top:5px}
#CalendarControlIFrame {display: none;left: 0px;position: absolute;top: 0px;height: 250px;width: 250px;z-index: 99;}
#CalendarControl {position:absolute;background-color:#FFF;margin:0;padding:0;display:none;z-index: 100;}
#CalendarControl table {font-family: arial, verdana, helvetica, sans-serif;font-size: 8pt;border-left:1px solid #ccc;border-right:1px solid #ccc}
#CalendarControl th {font-weight: normal;}
#CalendarControl th a {font-weight: normal;text-decoration: none;color: #000;padding: 1px;}
#CalendarControl td {text-align: center;}
#CalendarControl .header {background-color: #ccc;}
#CalendarControl .weekday {background-color: #DDD;color: #000;}
#CalendarControl .weekend {background-color: #FFC;color: #000;}
#CalendarControl .current {border: 1px solid #339;background-color: #336;color: #fff;}
#CalendarControl .weekday,
#CalendarControl .weekend,
#CalendarControl .current {display: block;text-decoration: none;border: 1px solid #FFF;width: 2em;}
#CalendarControl .weekday:hover,
#CalendarControl .weekend:hover,
#CalendarControl .current:hover {color: #FFF;background-color: #336;border: 1px solid #999;}
#CalendarControl .previous {text-align: left;}
#CalendarControl .next {text-align: right;}
#CalendarControl .previous,
#CalendarControl .next {padding: 1px 3px 1px 3px;font-size: 1.4em;}
#CalendarControl .previous a,
#CalendarControl .next a {color: #000;text-decoration: none;font-weight: bold;}
#CalendarControl .title {text-align: center;font-weight: bold;color: #000;}
#CalendarControl .empty {background-color: #CCC;border: 1px solid #FFF;}

/* RESULSTS PAGE */
.info_desc, .info_data {padding:5px 10px}
.desc {width:48%;padding:10px}
.running_total, .ppu, .psf, .pem {padding:10px;text-align:right;width:13%;text-align:center}
.title td {font-weight:bold}
.odd, .title, #grand_total {background:#f3f3f3}
.results {width:100%}
.results_notes {margin:10px;}
#grand_total {font-weight:bold}
