.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.spacer{ height: 15px; clear:both;}

* { padding: 0px; margin: 0px; }

a, img { border: none; }

table, td { vertical-align: top;}

p { margin-bottom: 15px; }

a { text-decoration: none; color: #227BCE; }

a:hover { text-decoration: none; color: #227BCE; text-decoration: underline;}

/*h1 { font-size: 21pt; color: #6699CC; }*/

h1 { color: #990000; font: bold 12pt "Verdana"; margin-bottom: 15px;}

html, body { height: 100%; }

#wrap { position: relative; margin: auto; /*border: thin dashed black;*/ width: 985px; font-family: Verdana, Arial, Tahoma; font-size: 10pt; color: #333333; }

#header { border-bottom: 5px solid #5B5A5A; border-top: 20px solid  #2F2E2E; margin-bottom: 8px; }

#header .img_wrap { margin: 5px 0; width: 985px; height: 198px; background: #999999; /*border: thin solid black;*/ }

#header .img_wrap img{ display: block; float: right; } 

#main { position: relative; /*border: thin solid blue;*/  }

#sidebar { width: 205px; margin-top: -243px; margin-left: 14px; float: left; }

#sidebar .sub1 { position: relative;  border: 1px solid #666666; background: #CACACA url("../images/sidebar_bg.jpg") repeat-x bottom center;  padding-bottom: 20px;   }

#sidebar .sub1 .logo_wrap { width: 188px; height: 130px; background: url("../images/logo_bg.png") no-repeat; margin: 0 auto; color: #ffffff; font-weight: bold; font-size: 12pt; text-align: center; }

#sidebar .sub1 .logo_wrap img {margin-top: 40px;  }

#sidebar .sub1 .nav ul { list-style: none; margin-top: 10px;}

#sidebar .sub1 .nav ul li { text-align: left; padding: 5px 10px; }

#sidebar .sub1 .nav ul li a { font-weight: bold; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10pt; }

#sidebar .sub1 .bot_img_wrap { position: absolute; bottom: 0px;  background: url("../images/sidebar-bot.jpg") no-repeat bottom center; width: 205px; height: 13px; margin: 0 auto; }

#sidebar .sub2 { height: 233px; background: url("../images/sub2_bg.jpg") repeat-x; padding-top: 1px; margin: 2px 0 10px 0; }

#sidebar .sub2 ul { list-style: none; margin: 0 7px; }

#sidebar .sub2 li { background: url("../images/bullet.gif") no-repeat 8px 50%; padding: 14px 0; padding-left: 35px; border-bottom: 1px dashed #ffffff;}

#sidebar .sub2 li:last-child { border: none; }

#sidebar .sub2 li a { color: #FFFFFF; font-weight: bold;  }

#sidebar .sub3 .header { background: #999999; color: #000000; font-weight: bold; padding: 5px; text-align: center; }  

#sidebar .sub3 ul { margin-top: 10px; list-style: inside;}

#sidebar .sub3 ul li { margin-left: 3px; padding: 3px 0;}

#content { float: right; /*border: thin solid black;*/ background: url("../images/truck-insurance_10.gif") repeat-x;  }

#footer { margin-top: 20px; clear:both; }

#footer h1 { font-size: 14pt; background: #C2CCD6; padding: 5px 10px; text-align: center;   }

#footer ul { list-style: inside; }

#footer ul li { padding: 3px; }

#footer table td { padding: 5px;  } 

/* attr specific */

table[width='745'] { margin-left: 10px; width: 740px; padding-left: 5px; }