body, p, td, ul, li, h1, h2, h3, h4, h5, h6 {
  font-family: Arial,Helvetica,Verdana,sans-serif;
}
body {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
}
fieldset {
  border:  none;
  margin: 0px;
  padding: 0px;
}
form {
  margin: 0px;
  padding: 0px;
}
table {
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
}
th {
  vertical-align: top;
  text-align: left;
}
td {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  vertical-align: top;
}
img {
  border:  none;
  margin: 0px;
  padding: 0px;
}
p {
  font-size: 12px;
}
ul {
  font-size: 12px;
}
li {
	font-size: 12px;
	left: 5px;
}
h1 {
  font-size: 20px;
}
h2 {
  font-size: 18px;
}
h3 {
	font-size: 16px;
	text-align: left;
	color: #000;
}
h4 {
  font-size: 14px;
}
sup {
  font-size: smaller;
  margin-left: 3px;
}
a:link, a:visited {
  color: #2a7faa; text-decoration: none;
}
a:active, a:hover {
	color: #2a7faa; text-decoration: underline;
}
input[type="submit"] {
  border: 2px solid #acacac;
  background: #fa0303 url(images/ButtonBKD.gif) repeat-x scroll 0%;
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
  font-family: verdana;
  cursor: pointer;
}
@media print {
  .Head1b, .Head2, .Head3, .LNav, .TopBanner, .RightBanner, .BottomBanner, .Footer1, #NavTab { display: none;
}
  .Content { width: 650px;
  }
}
.preload1 {background: url(three_1.gif);}
.preload2 {background: url(three_1a.gif);}

#nav {padding:0; margin:0; list-style:none; height:38px; background:#000 url(three_0.gif) repeat-x; position:relative; z-index:500; font-family:arial, verdana, sans-serif;}
#nav li.top {display:block; float:left; height:38px;}
#nav li a.top_link {display:block; float:left; height:35px; line-height:33px; color:#ccc; text-decoration:none; font-size:12px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;background: url(three_0.gif);}
#nav li a.top_link span {float:left; display:block; padding:0 24px 0 12px; height:38px; background: url(three_0.gif) right top no-repeat;}
#nav li a.top_link span.down {float:left; display:block; padding:0 24px 0 12px; height:38px; background: url(three_0a.gif) no-repeat right top;}

#nav li:hover a.top_link {color:#FF0; background: url(three_1.gif) no-repeat;}
#nav li:hover a.top_link span {background:url(three_1.gif) no-repeat right top;}
#nav li:hover a.top_link span.down {background:url(three_1a.gif) no-repeat right top;}

/* Default list styling */

#nav li:hover {position:relative; z-index:200;}

#nav li:hover ul.sub
{left:0px; top:38px; background: #333333; padding:0px; border:0px solid #444444; white-space:nowrap; width:140px; height:auto; z-index:300;}
#nav li:hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:135px; font-weight:regular;}
#nav li:hover ul.sub li a
{display:block; font-size:13px; height:18px; width:130px; line-height:18px; text-indent:1px; color:#ffffff; text-decoration:none;}
#nav li ul.sub li a.fly
{background:#000 url(arrow.gif) 127px 6px no-repeat;}
#nav li:hover ul.sub li a:hover 
{background:#444; color:#FF3; border-color:#fff;}
#nav li:hover ul.sub li a.fly:hover
{background:#6a812c url(arrow_over.gif) 118px 6px no-repeat; color:#000;}

#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:120px; top:-4px; background: #bbd37e; padding:3px; border:1px solid #5c731e; white-space:nowrap; width:120px; z-index:400; height:auto;}

#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background:#6a812c url(arrow_over.gif) 80px 6px no-repeat; color:#fff; border-color:#fff;} 

#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{background:#bbd37e url(arrow.gif) 80px 6px no-repeat; color:#000; border-color:#bbd37e;} 
.ALL {
  border-style: none solid solid;
  border-color: -moz-use-text-color #000000 #000000;
  border-width: medium 0px 0px;
  margin: 0 auto;
  background: #ffffff none repeat scroll 0%;
  width: 1075px;
}
.MainBody {
  width: 100%;
}
.Content {
}
.ContentTbl {
  width: 100%;
}
.ContentCell {
  padding: 5px;
  width: 100%;
}
.TopBanner {
  text-align: center;
}
.RightBanner {
  padding: 5px 2px 2px;
}
.BottomBanner {
  text-align: center;
}
#NavTab {
  width: 955px;
  position: absolute;
  top: 82px;
}
#NavTab table {
  float: right;
}
#NavTab a {
  border: 1px solid #000000;
  margin: 0px 1px;
  display: block;
  float: right;
  width: 80px;
  height: 34px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
a#TabCL:link, a#TabCL:visited {
  background: #e1e1e1 none repeat scroll 0%;
  color: #000000;
}
a#TabCL:active, a#TabCL:hover {
  background: #0054a6 none repeat scroll 0%;
  color: #ffffff;
}
a#TabCO:link, a#TabCO:visited {
  background: #e1e1e1 none repeat scroll 0%;
  color: #000000;
}
a#TabCO:active, a#TabCO:hover {
  background: #8a9e59 none repeat scroll 0%;
  color: #ffffff;
}
a#TabEM:link, a#TabEM:visited {
  background: #e1e1e1 none repeat scroll 0%;
  color: #000000;
}
a#TabEM:active, a#TabEM:hover {
  background: #f26522 none repeat scroll 0%;
  color: #ffffff;
}
a#TabPE:link, a#TabPE:visited {
  background: #e1e1e1 none repeat scroll 0%;
  color: #000000;
}
a#TabPE:active, a#TabPE:hover {
  background: #603183 none repeat scroll 0%;
  color: #ffffff;
}
a#TabRE:link, a#TabRE:visited {
  background: #e1e1e1 none repeat scroll 0%;
  color: #000000;
}
a#TabRE:active, a#TabRE:hover {
  background: #066666 none repeat scroll 0%;
  color: #ffffff;
}
a#TabVE:link, a#TabVE:visited {
  background: #e1e1e1 none repeat scroll 0%;
  color: #000000;
}
a#TabVE:active, a#TabVE:hover {
  background: #990000 none repeat scroll 0%;
  color: #ffffff;
}
.Head1 {
  background: #ffffff none repeat scroll 0%;
  width: 100%;
}
.Head1a {
  text-align: center;
}
.Head1b {
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  padding-right: 5px;
}
.Head2 {
  background: #000000 none repeat scroll 0%;
  width: 100%;
  height: 50px;
}
.Head2a {
  color: #ffffff;
  vertical-align: middle;
  padding-left: 5px;
  font-weight: bold;
  font-size: 13px;
}
.Head2a a:link, .Head2a a:visited {
  color: #ffcc33;
  text-decoration: none;
}
.Head2a a:active, .Head2a a:hover {
  color: #ffcc33;
  text-decoration: underline;
  font-size: 13px;
}
.Head2b {
  color: #ffffff;
  vertical-align: middle;
  padding-right: 5px;
  text-align: right;
  font-weight: bold;
  white-space: nowrap;
}
.Head2c {
  color: #cccc00;
  vertical-align: middle;
  padding-left: 5px;
  font-weight: bold;
  font-size: 13px;
}
.Head3 {
  background: transparent url(images/Bkd.gif) repeat scroll 0%;
  width: 100%;
  height: 25px;
}
.Head3a {
  vertical-align: middle;
  padding-left: 5px;
}
.Head3b {
  vertical-align: middle;
  padding-right: 5px;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
}
.LNav {
  padding: 10px;
  background: #000000 none repeat scroll 0%;
  color: #ffffff;
  width: 140px;
}
.LNav a {
}
.LNav a:link, .LNav a:visited {
  color: #ffffff;
  text-decoration: none;
}
.LNav a:active, .LNav a:hover {
  color: #ffcc33;
  text-decoration: underline;
}
.LNAdjust {
  margin-top: 0px;
  margin-bottom: 0px;
}
.LNAdjust li {
  margin: 4px 0px 0px -30px;
}
.LNtitle {
  padding: 10px 0px 1px;
  font-size: 13px;
  font-weight: bold;
}
.PlaceAd {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-top: 10px;
}
.SearchQuick {
  margin: 0px;
  width: 100%;
}
.SearchCat {
  font-size: 11px;
  width: 100%;
}
.SearchText {
  width: 100px;
  font-size: 11px;
}
.SearchAdv {
  font-weight: bold;
  font-size: 11px;
}
.Footer1 {
  background: #ffffff none repeat scroll 0%;
  text-align: center;
  color: #000000;
  padding-top: 15px;
  font-weight: bold;
}
.Footer1 a:link, .Footer1 a:visited {
  color: #000000;
  text-decoration: underline;
}
.Footer1 a:active, .Footer1 a:hover {
  color: #ffcc33;
  text-decoration: underline;
}
.Footer2 {
  margin: 1px 0px 0px;
  background: #FFF none repeat scroll 0%;
  color: #000000;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  padding-bottom: 10px;
}
.Footer2 a:link, .Footer2 a:visited {
  color: #2A9FAA;
  text-decoration: underline;
}
.Footer2 a:active, .Footer2 a:hover {
  color: #ff0000;
  text-decoration: underline;
}
.tableForm {
  border: 1px solid #bac4da;
  background: #ffffff none repeat scroll 0%;
  width: 100%;
  margin-bottom: 5px;
  text-align: left;
}
th, .tableHead {
  border:  none;
  padding: 2px 6px;
  font-size: 13px;
  font-weight: bold;
  background-image: url(http://contractorquotes.ca/images/tablebkg.jpg);
  color: #ffff00;
  font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
  font-variant: normal;
  background-color: #000000;
}
.tableHighlight {
  border:  none;
  padding: 2px 6px;
  font-size: 13px;
  font-weight: bold;
  background-image: url(http://contractorquotes.ca/images/tablebkg.jpg);
  color: #ffffff;
}
.tablePrompt {
  border: 1px solid #bac4da;
  padding: 1px 3px;
  font-size: 13px;
}
.tablePromptRqd {
  border: 1px solid #bac4da;
  padding: 1px 3px;
  font-size: 13px;
  font-weight: bold;
}
.tableData {
  border: 1px solid #bac4da;
  padding: 3px 5px;
}
.tablePhoto {
  border-style: solid none solid solid;
  border-color: #bac4da -moz-use-text-color #bac4da #bac4da;
  border-width: 1px medium 1px 1px;
  text-align: center;
}
.tableHelp {
  color: #990000;
  font-size: 11px;
}
.subT td {
  padding: 0px 4px 0px 0px;
}
.subTHead {
  padding: 0px 3px;
  font-size: 10px;
  font-weight: bold;
  position: relative;
  top: 1px;
  color: #990000;
}
.tableFormA {
  border-style: solid;
  border-color: #ffffff #ffffff #bac4da;
  border-width: 1px;
  background: #ffffff none repeat scroll 0%;
  width: 100%;
  margin-bottom: 5px;
  cursor: pointer;
}
.tableFormB {
  border: 1px solid #bac4da;
  width: 100%;
  margin-bottom: 5px;
  background-image: url(http://contractorquotes.ca/images/highlight.jpg);
  cursor: pointer;
}
.tableFormA td {
  color: #000000;
}
.tableFormB td {
  color: #000000;
}
.cellFormA {
  border: 1px solid #bac4da;
  padding: 3px 5px;
  background: #ffffff none repeat scroll 0%;
  cursor: pointer;
}
.cellFormB {
  border: 1px solid #bac4da;
  padding: 3px 5px;
  background-image: url(http://contractorquotes.ca/images/highlight.jpg);
  cursor: pointer;
}
a.noline:link, a.noline:visited {
  text-decoration: none;
}
a.noline:active, a.noline:hover {
  text-decoration: underline;
}
a.Button:link, a.Button:visited {
  border: 1px solid #000000;
  padding: 1px 5px;
  background: #cbd8e4 none repeat scroll 0%;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
a.Button:active, a.Button:hover {
  border: 1px solid #000000;
  padding: 1px 5px;
  background: #990000 none repeat scroll 0%;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.NewWindow {
  border: 1px solid #58715b;
  margin: 10px auto;
  padding: 10px;
  background: #ffffff none repeat scroll 0%;
  width: 95%;
}
.Icon {
  position: relative;
  top: 2px;
  margin-right: 3px;
}
.RatingBackground {
  background: #dddddd none repeat scroll 0%;
  position: relative;
  height: 15px;
  width: 100px;
}
.RatingGraph {
  overflow: hidden;
  position: relative;
  height: 15px;
  text-align: left;
  display: block;
  line-height: 15px;
}
.RatingGraphic {
  position: relative;
  height: 15px;
  width: 100px;
  display: block;
  background-repeat: no-repeat;
}
.HelpButton {
  margin: 3px 3px 0px;
  cursor: help;
}
.HelpBox {
  border: 4px double #000000;
  background: #e1e9ff none repeat scroll 0%;
  display: none;
  position: absolute;
  z-index: 100;
  width: 300px;
  opacity: 0.95;
}
.HelpDrag {
  padding: 4px;
  background: #000000 none repeat scroll 0%;
  text-align: center;
  color: #626262;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 15px;
}
.HelpClose {
  border: 2px solid #acacac;
  padding: 0px 3px;
  background: #fa0303 url(images/ButtonBKD.gif) repeat-x scroll 0%;
  cursor: pointer;
  float: right;
  font-weight: bold;
  font-size: 12px;
  font-family: arial;
  color: #ffffff;
}
.HelpTitle {
  border-bottom: 1px solid #000000;
  background: #cad8ff none repeat scroll 0%;
  padding-top: 8px;
  padding-bottom: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.HelpText {
  padding: 15px;
  overflow: auto;
  font-weight: normal;
  font-size: 13px;
  height: 200px;
}
.HelpText p {
  font-weight: normal;
  font-size: 13px;
}
.InfoButton {
  padding: 3px 5px 2px;
  cursor: help;
}
.InfoBox {
  border: 4px double #000000;
  background: #e1e9ff none repeat scroll 0%;
  display: none;
  position: absolute;
  z-index: 100;
  width: 300px;
  opacity: 0.95;
}
.InfoTitle {
  border-bottom: 1px solid #000000;
  padding: 8px 5px 5px;
  background: #cad8ff none repeat scroll 0%;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.InfoText {
  padding: 15px;
  font-weight: normal;
  font-size: 13px;
  height: 120px;
}
.InfoText p {
  font-weight: normal;
  font-size: 13px;
}
.divFlat p, .divFlat ul {
  margin-top: 0px;
}
.Help {
  color: #006666;
}
.Info {
  color: #003399;
}
.Important {
  color: #00cc00;
}
.Alert {
  color: #990000;
  font-weight: bold;
}
.updateTXT {
  border: 3px double #000000;
  padding: 5px 10px;
  background: #e1e1e1 none repeat scroll 0%;
  font-weight: bold;
  color: #ff0000;
  font-size: 18px;
  letter-spacing: 1px;
  float: right;
}
.Calendar {
  border: 1px solid #000000;
  margin: 0px;
  background: #ebebeb none repeat scroll 0%;
  width: 160px;
}
.CalendarL {
  border: 1px solid #000000;
  margin: 10px 10px 10px 0px;
  background: #ebebeb none repeat scroll 0%;
  width: 160px;
}
.CalendarR {
  border: 1px solid #000000;
  margin: 10px 0px 10px 10px;
  background: #ebebeb none repeat scroll 0%;
  width: 160px;
}
.CalHead {
  padding: 2px 0px;
  text-align: center;
  font-weight: bold;
}
.CalHead a:link, .CalHead a:visited {
  border-style: solid;
  border-color: #cccccc #898989 #898989 #cccccc;
  border-width: 1px;
  padding: 0px 3px;
  color: #990000;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.CalHead a:active, .CalHead a:hover {
  border-style: solid;
  border-color: #898989 #cccccc #cccccc #898989;
  border-width: 1px;
  padding: 0px 3px;
  color: #ff0000;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.CalDay {
  border-top: 1px solid #959595;
  border-right: 1px solid #959595;
  background: #d3cfe3 none repeat scroll 0%;
  text-align: center;
  font-weight: bold;
  width: 22px;
  font-size: 14px;
}
.CalDate {
  border-top: 1px solid #959595;
  border-right: 1px solid #959595;
  text-align: center;
  width: 22px;
  font-size: 14px;
}
.CalDate a:link, .CalDate a:visited {
  color: #000000;
  text-decoration: none;
  width: 20px;
}
.CalDate a:active, .CalDate a:hover {
  color: #990000;
  text-decoration: none;
  width: 20px;
}
.FormatDesc {
  margin: 0px 2px;
  padding: 0px 3px;
  background: yellow none repeat scroll 0%;
  font-weight: bold;
  color: #990000;
  cursor: pointer;
}
.MainTable {
  background: #000000 none repeat scroll 0%;
  width: 955px;
  text-align: center;
}
.Content1 {
  background: #ffffff none repeat scroll 0%;
  text-align: center;
}
.white {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
}
/* set the image to use and establish the lower-right position */ 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2 {
    background: transparent url(http://contractorquotes.ca/images/borderbox.jpg) no-repeat bottom right; 
} 
.cssbox {
	width: 325px !important; /* intended total box width - padding-right(next) */
	width: 320px; /* IE Win = width - padding */
	padding-right: 15px; /* the gap on the right edge of the image (not content padding) */
	margin: 1px auto; /* use to position the box */
} 

/* set the top-right image */ 
.cssbox_head { 
    background-position: top right; margin-right: -15px; /* pull the right image over on top of border */
    padding-right: 20px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.cssbox_head h2 {
	background-position: top left;
	margin: 0; /* reset main site styles*/
	border: 0; /* ditto */
	padding: 8px 0 5px 50px; /* padding-left = image gap + interior padding ... no padding-right */
	height: auto !important;
	height: 1%; /* IE Holly Hack */
	font-size: 16px;
} 

/* set the lower-left corner image */ 
.cssbox_body {
	background-position: bottom left;
	margin-right: 5px; /* interior-padding right */
	padding: 0px 30px 1px; /* mirror .cssbox_head right/left */
	font-size: 12px;
} 
#news {
		margin:1em 0;
		padding:0;
		width:150px;
		font-size:0.94em;
		list-style:none;
	}
	#news li {
		background:url("http://contractorquotes.ca/images/box.gif") 0 100% no-repeat;
		padding:0 0 4px 0;
		margin:8px 0 0 0;
		display:block;
	}
	#news li p {
		background:#eaeaea;
		padding:1px 4px 0 7px;
		margin:0;
		border-left:14px solid #939393;
	}
	#news li.arr p {
		background:#eaeaea url("http://contractorquotes.ca/images/edge.gif") 0 50% repeat-y;
		padding-left:21px;
		border:0;
	}
	#news h3 {
		font-size:1em;
		line-height:1em;
		font-weight:bold;
		background:url("http://contractorquotes.ca/images/box.gif") 0 0 no-repeat;
		margin:0;
		padding:6px 4px 3px 21px;
	}
	#news li:hover {
		background-position:-150px 100%;
	}
	#news li:hover p {
		border-color:#2793ff;
	}
	#news li.arr:hover p {
		background-image:url("http://contractorquotes.ca/images/edge-h.gif");
	}
	#news li:hover h3 {
		background-position:-150px 0;
	}
	#news a:link {
		text-decoration:none;
		color:#000;
	}
	#news a:visited {
		text-decoration:none;
		color:#606;
	}
	#news a:hover {
		text-decoration:underline;
	}
	#news .more {
		line-height:1em;
		display:block;
		text-align:right;
		padding:0 18px 2px 21px;
		margin-top:4px;
		background:url("http://contractorquotes.ca/images/arrow2.gif") 135px 50% no-repeat;
	}
.article {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #444;
}
</code>
