
/* GENERAL FORMATTING RULES */
body { margin-top: 0px; }
a { color: blue; text-decoration: none;}
a:visited { color: #006633; text-decoration: none;}
a:hover { color: blue; text-decoration: underline; }

body, div, p, li, .normal {font-family:verdana,arial,helvetica,sans-serif;font-size:11px;}
.larger { font-size:12px; }
.evenlarger { font-size:14px; }
.supersize { font-size: 16px; }
.smaller { font-size: 10px; }
.caption { font-size: 9px;font-style:italic; }

h1, h2, h3, h4 { font-family: arial, tahoma; font-weight: bold; }
h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }

input, form, option, textarea, select { font-family: verdana, tahoma; font-size: 10px; }
lh { font-size:11px; font-weight: bold; }

/* FORMATS TEXT HEADINGS IN LEFT COLUMN */
.header_headings {font-size:7pt;font-weight:bold;color:#666666;font-family:tahoma,arial,sans-serif;}

/* CLASSES FOR FORMATTING CALCULATOR RESULTS */
.bigLabel { font-weight:bold;color:#0066ff;font-size:13px;margin-top:5px;margin-bottom:5px;}
.smallLabel { color:#000;margin-bottom:5px;font-weight:bold;font-size:11px;text-align:right;padding-right:5px;}
.orLabel { color:#FF9900;font-weight:bold;}
.error { background:#ff9933;padding:5px;margin-bottom:5px;width:300px;}
.explanation { width: 450px; }
.submitbutton {padding:4px;background-color:#429CE7;font-weight:bold;}

ul.moreinfo li { margin-left:-30px; }ol.moreinfo li { margin-left:-25px; }
/* CLASSES FOR FORMATTING QUIZ AND TABLES */
.quiz tr td { font-size:11px;padding-bottom:10px;border:solid 3px #cdcdcd; }
.quiz tr td.noborder { border-top:solid 2px #cdcdcd;border-bottom:solid 2px #cdcdcd;border-left:none;border-right:none; }
.oddrow { background-color:#C7F771; }
.evenrow { background-color:#F6F592; }

/* CONTRACTOR DETAILS */
#condetails .label { text-align:right;color:#aaa; }
#condetails .details { text-align:left;background-color:#f0f0f0;margin-bottom:4px;padding:2px;border:solid 1px #aaa;}

/* FAQ STUFF */
.faqitem { background-color: #e4e4e4;width:100%;padding:2px;}
.faqtitle { background-color: #2A84DF; color:#fff;width:100%;padding:2px;padding-bottom:3px;font-weight:bold;margin-top:10px;}
.faqtable { margin-left:25px;}
.faqtable td { text-align:center;border-width:1px;border-style: solid; border-color: #000;border-collapse:collapse; }
.faqtable td.header { border:none;font-weight:bold; }
.faqtable td.label {font-size:10px;font-weight:normal;border:none;text-align:left;}

/* CALENDAR STUFF */

.calendar {
 font-family:verdana,tahoma,sans-serif;
 font-size: 9px;
 background: #fff;
 border-collapse:collapse;
}
.calendar tr td {
 height: 25px;
 width: 25px;
 text-align:center;
 border:1px solid #000;
 vertical-align:top;
}
.calendar-prev {}
.calendar-next {}
.calendar-month {
 height: 20px;
 font-size:12px;
 font-weight:bold;
}
.calendar tr th { 
 font-family:verdana,tahoma,sans-serif;
 font-size: 10px;
 background: #2a85e1;
 color: #003;
 height: 10px;
 text-align:center;
 border:1px solid #000;
 vertical-align:top;
}
.calendar tr td.notInCurrentMonth {
 background: #eee;
 color: #000;
 text-align:center;
 border:1px solid #000;
 vertical-align:top;
}
.dayWithEvent {
 background-image:url('../images/minicallogo.gif');
 background-repeat:no-repeat;
 background-position:bottom;
 text-align:center;
}
.calendar tr td span.event a {
 font-size: 9px;
 font-family:tahoma,verdana,sans-serif;
 text-decoration: none;
 color:#000090;
}
.calendar tr td span.event a:hover {
 text-decoration: underline;
}
.tiptitle { border:1px solid #006;height:15px;border-bottom:0px;padding:3px;background-color:#BEC1CE;color:#000;font-weight:bold;width:350px;margin-bottom:0px;font-size:12px;}
.tipbody { border:1px solid #006;color:#040;width:350px;padding:3px;background-color:#eee;margin-top:0px;}
.helpBox{ text-align:left;}
