﻿@charset "utf-8";
/* Alliant SEIA */

/*reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
	color: black;
	background: #ccc;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

/*random*/
.floatLeft { float:left }
.floatRight { float:right }
.center { width: 100%; text-align:center }
p { line-height: 1.5; margin: 10px 0 }
a:link { color: #005997 }
a:visited { color: #005997 }
a:hover { color: #666 }
a:active { color: #333 }
.clear { clear:both }
.bold {font: bold }
.right { width: 100%; text-align:right }


/*document structure*/
div.container { width: 1000px; background-color: #fff; margin: 0 auto; background-image:url(../images/page-bg.jpg); background-position:top; background-repeat:repeat-y; padding:0 }
div.header { width: 920px; margin: 0 auto; padding: 20px 0 }
div.subHead { width: 921px; margin: 10px auto; clear:both; padding-left: 1px }
div.wrapper { clear:both; width: 920px; margin: 10px auto }
div.footer { clear:both; width: 920px; margin: 10px auto }
div.column1 { width: 405px; float:left; padding: 0 10px 10px }
div.column2 { width: 239px; float:left }
div.column3 { width: 237px; float:right }
div.insideCol { width: 660px; float:left; padding: 0 0 10px }
div.sidebar { width: 250px; float:right; border: solid 1px #ccc; margin-right: 5px }

/*header styles*/
h1.pageHeader { font-family: Tahoma, Geneva, sans-serif; font-size: 16px; color: #666; margin: 5px 30px 20px; font-weight:bold }
ul.topNav { margin: 40px 30px 10px }
ul.topNav li { display: inline; padding-right: 8px }
ul.topNav li a { font-family:Tahoma, Geneva, sans-serif; font-weight:bold; font-size: 14px; color: #666; text-decoration:none }
ul.topNav li a:link { color: #666 }
ul.topNav li a:visited { color: #666 }
ul.topNav li a:hover { color: #005997 }
ul.topNav li a:active { color: #333 }

/*main content homepage*/
h1.contentHeader { font-family:Tahoma, Geneva, sans-serif; font-weight:bold; font-size: 30px; color: #666; text-align:center; padding: 10px 0 }
ul.graphic { float:left; display:block; padding: 10px 0; width: 734px }
ul.graphic li { display:inline; padding: 0; margin: 0 }
h2.reportHead { font-size: 18px; color: #666; text-align:center; padding: 10px; font-family: Tahoma, Geneva, sans-serif; }
p.reportText { font-size: 14px; color: #666; font-family: Tahoma, Geneva, sans-serif; padding: 10px 0; text-align:left }
p.reportText a { font-weight:bold; color: #005997; }
p.reportText a:link { font-weight:bold; color: #005997; }
p.reportText a:visited { font-weight:bold; color: #005997; }
p.reportText a:hover { font-weight:bold; color: #666; }
p.reportText a:active { font-weight:bold; color: #333; }
div.report { margin: 10px 0; padding: 10px 2px; text-align:center }
div.column1 h2 { font: bold 1.2em Tahoma, Geneva, sans-serif; color: #666; padding: 0 0 10px}
div.column1 p { font: normal .9em Tahoma, Geneva, sans-serif; color: #000; line-height: 1.5 }
ul.arrowList { display:block; margin: 10px 0; font:normal .9em Tahoma, Geneva, sans-serif }
ul.arrowList li { background-image:url(../images/arrow.jpg); background-position:top left; background-repeat:no-repeat; padding: 0 0 0 40px; margin: 9px 0 }
ul.arrowList li a:link { color: #005997 }
ul.arrowList li a:visited { color: #005997 }
ul.arrowList li a:hover { color: #666 }
ul.arrowList li a:active { color: #333 }
div.testimonial { padding-top: 17px; margin-bottom: 15px }
div.testimonial p { font: italic .7em "Courier New", Courier, monospace; line-height: 1.3; padding-bottom: 10px }
div.review { width: 95%; text-align:right; padding: 5px; font: bold .9em Tahoma, Geneva, sans-serif }
ul.bullets { padding-left: 20px; font: normal .8em Tahoma, Geneva, sans-serif }
ul.bullets li { list-style-type:disc; padding: 5px 0 }

/*boxes*/
/*Note: The height setting on the boxes makes them match. If you change the height on one, you have to change the value on the other*/
div.box1 { width: 228px; background-image:url(../images/box-bg.jpg); height: 850px; overflow: hidden }
div.boxHeaderBlue { background-image:url(../images/blue-header.jpg); background-position:top; background-repeat:no-repeat; width: 228px; height: 39px; text-align:center }
div.boxHeaderBlue h2 { font: bold 14px Tahoma, Geneva, sans-serif; padding-top: 10px; color: #fff }
div.box1 p { padding: 10px 5px; font: normal .8em Tahoma, Geneva, sans-serif; line-height: 1.5 }
div.box1 ul.arrowList { font-size: .8em; margin: 0 5px }
div.boxBottom { background-image:url(../images/box-bottom.jpg); width:228px; height: 4px }
div.box3 { width: 228px; background-image:url(../images/box-bg.jpg); margin-top: 10px; height: 550px; overflow:hidden }
div.boxHeaderGray { background-image:url(../images/gray-header-bg.jpg); background-position:top; background-repeat:no-repeat; width: 228px; height: 39px; text-align:center }
div.boxHeaderGray h2 { font: bold 14px Tahoma, Geneva, sans-serif; padding-top: 10px; color: #fff }
div.box3 p { padding: 10px 5px; font: normal .8em Tahoma, Geneva, sans-serif; line-height: 1.5 }
div.box3 ul.arrowList { font-size: .8em; margin: 0 5px }
div.box2 { width: 228px; background-image:url(../images/box-bg.jpg); height: 850px; overflow: hidden }
div.box2 p { padding: 10px 5px; font: normal .8em Tahoma, Geneva, sans-serif; line-height: 1.5 }
div.box2 ul.arrowList { font-size: .8em; margin: 0 5px }
div.box4 { width: 228px; background-image:url(../images/box-bg.jpg); margin-top: 10px; height: 550px; overflow:hidden }
div.box4 p { padding: 10px 5px; font: normal .8em Tahoma, Geneva, sans-serif; line-height: 1.5 }
div.box4 ul.arrowList { font-size: .8em; margin: 0 5px }
div.blog {padding-left: 10px;}

/*footer*/
ul.footerNav { padding: 10px 0 0; font: normal .7em Tahoma, Geneva, sans-serif; float:left }
ul.footerNav li { display:inline; padding: 5px }
ul.footerNav a { color: #666}
ul.footerNav a:link { color: #666 }
ul.footerNav a:visited { color: #666 }
ul.footerNav a:hover { color: #005997 }
ul.footerNav a:active { color: #333 }
div.footerText { font: normal .7em Tahoma, Geneva, sans-serif; color: #666; float:right; padding: 10px 0 0}

/*inside pages*/
div.wrapper p { font: normal .9em Tahoma, Geneva, sans-serif; padding: 10px 10px }
div.insideCol p { font: normal .9em Tahoma, Geneva, sans-serif; line-height: 1.5; padding: 0 10px }
div.insideCol .bold { font-weight:bold }
div.insideCol h1 { font: bold 1.3em Tahoma, Geneva, sans-serif; padding: 10px; color: #005997 }
div.insideCol ul.arrowList { padding: 10px }
div.prodTop { background-image:url(../images/top-image.jpg); width: 917px; height: 274px; margin: 5px auto }
div.prodText { width: 350px; padding: 15px 10px 0 }
div.prodTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.prodTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.pageItem { width: 90%; margin: 10px auto; min-height: 87px; font: normal 1em Tahoma, Geneva, sans-serif }
div.pageItem p { margin: 0 0 5px; font: normal .9em Tahoma, Geneva, sans-serif; line-height:1.2 }
div.solTop { background-image:url(../images/top-image-solutions.jpg); width: 917px; height: 274px; margin: 5px auto }
div.solText { width: 400px; padding: 15px 10px 0 }
div.solTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.solTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.privTop { background-image:url(../images/top-image-privacy.jpg); width: 917px; height: 274px; margin: 5px auto }
div.privText { width: 400px; padding: 15px 10px 0 }
div.privTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.privTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.wholeTop { background-image:url(../images/top-image-whole.jpg); width: 917px; height: 274px; margin: 5px auto }
div.wholeText { width: 350px; padding: 15px 10px 0 }
div.wholeTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.wholeTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.jobTop { background-image:url(../images/top-image-jobbers.jpg); width: 917px; height: 274px; margin: 5px auto }
div.jobText { width: 350px; padding: 15px 10px 0 }
div.jobTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.jobTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.aboutTop { background-image:url(../images/top-image-about.jpg); width: 917px; height: 274px; margin: 5px auto }
div.aboutText { width: 350px; padding: 15px 10px 0 }
div.aboutTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.aboutTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.motorTop { background-image:url(../images/top-image-motorsports.jpg); width: 917px; height: 274px; margin: 5px auto }
div.motorText { width: 350px; padding: 15px 10px 0 }
div.motorTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.motorTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.retailTop { background-image:url(../images/top-image-retail.jpg); width: 917px; height: 274px; margin: 5px auto }
div.retailText { width: 350px; padding: 15px 10px 0 }
div.retailTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.retailTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.manuTop { background-image:url(../images/top-image-manu.jpg); width: 917px; height: 274px; margin: 5px auto }
div.manuText { width: 350px; padding: 15px 10px 0 }
div.manuTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.manuTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
div.freeTop { background-image:url(../images/top-image-free.jpg); width: 917px; height: 274px; margin: 5px auto }
div.freeText { width: 350px; padding: 15px 10px 0 }
div.freeTop h1 { font: bold 1.6em Tahoma, Geneva, sans-serif; padding: 0 0 5px }
div.freeTop p { font: normal 1em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height: 1.5 }
ol.numbers { padding: 0 30px; font: normal .9em Tahoma, Geneva, sans-serif }
ol.numbers li { list-style-type: decimal; padding: 10px 0 }
ul.bullets li { list-style-type:disc; font: normal 1em Tahoma, Geneva, sans-serif }
ol.numbers p { line-height: 1.5; margin: 5px 0 }
div.quote { width: 80%; margin: 20px auto; background: #FF9; font: normal .95em Tahoma, Geneva, sans-serif; border: 2px outset #F00 }
.wrapper h1 {font: bold 1.5em Tahoma, Geneva, sans-serif; padding: 10px; color: #005997; margin: 10px 0 }
div.testimonial { padding-top: 17px; margin-bottom: 15px }
div.testimonial p { font: italic .7em "Courier New", Courier, monospace; line-height: 1.3; padding-bottom: 10px }

/*sidebar*/
div.sideBarItem { width: 98%; margin: 10px auto; border-bottom: 1px solid #ccc; line-height: 1.5 }
.sidebar h2 {font: bold 1.2em Tahoma, Geneva, sans-serif; padding: 5px 0; color: #005997 }
.sidebar p { font: normal .9em Tahoma, Geneva, sans-serif; padding: 5px 0; line-height:1.5 }
p.testimSide { font: italic .9em Tahoma, Geneva, sans-serif; line-height:1.5 }
p.testimSidePer { font: bold .8em Tahoma, Geneva, sans-serif; text-align:right; line-height:1.5 }
form.sideForm label {display:block; width: 50px; float:left }
form.sideForm input.submit { color: #fff; background: #F00; border: 2px outset #600; text-align:right; margin-right: 5px; padding: 5px; font: bold .9em Tahoma, Geneva, sans-serif }
textarea { clear:both; display:block }

/*Lower Rate Form*/
div.lowerForm { width:897px; height:541px; background:url(../images/contact-bg-lower.jpg); background-position:top; background-repeat:no-repeat; display:block; margin: 20px auto 30px }
div.expandForm { width:897px; height:541px; background:url(../images/contact-bg-expand.jpg); background-position:top; background-repeat:no-repeat; display:block; margin: 20px auto 30px }
div.startForm { width:897px; height:541px; background:url(../images/contact-bg-start.jpg); background-position:top; background-repeat:no-repeat; display:block; margin: 20px auto 30px }
div.obtainForm { width:897px; height:541px; background:url(../images/contact-bg-obtain.jpg); background-position:top; background-repeat:no-repeat; display:block; margin: 20px auto 30px }
div.bubbleText { width: 140px; font:normal 1em Tahoma, Geneva, sans-serif; float:left; margin: 50px 0 0 10px }
div.contactForm { width: 360px; float:left; margin: 50px 0 0 40px; font: normal .9em Tahoma, Geneva, sans-serif }
div.contactForm p { margin: 0}
.mainFormLower { width: 90%; margin: 0 40px 0; line-height: 1.5; }
.mainFormLower label { display:block; float:left; width: 100px; font: normal 1em Tahoma, Geneva, sans-serif }
.mainFormLower p {margin: 0; padding: 0 }
.mainFormLower ul { font: normal .9em Tahoma, Geneva, sans-serif; margin: 10px }
.mainFormLower .submit { color: #fff; background: #F00; border: 2px outset #600; text-align:right; margin: 0 5px 0; padding: 5px; font: bold .9em Tahoma, Geneva, sans-serif }
div.mistakes { width: 310px; float:right; margin-right: 10px }
div.mistakes h1 { font: bold 1.2em Tahoma, Geneva, sans-serif; margin: 55px auto 0 }
div.mistakes ol { font: normal .8em Tahoma, Geneva, sans-serif; margin: 0 0 0 20px }
div.mistakes ol li { list-style-type:decimal }
div.mistakes p { font: normal .9em Tahoma, Geneva, sans-serif; margin: 5px 0; padding: 0 }
div.mistakes .bold { font-weight:bold; color: #005997 }
.headerPhone { float:right; font:bold 1em Tahoma, Geneva, sans-serif; margin: 15px 10px 0; background-image:url(../images/phone.gif); padding: 5px 0 0 35px; background-repeat:no-repeat; height: 30px; vertical-align:middle; width: 130px }

/* Site Map*/

div.mapCol1 { width: 45%; float:left; margin: 5px 20px }
div.mapCol1 h1 { font: bold 1em Tahoma, Geneva, sans-serif; margin: 0; padding: 5px; background-color: #ccc; }
div.mapCol2 { width: 45%; float:right; margin: 5px 20px }
div.mapCol2 h1 { font: bold 1em Tahoma, Geneva, sans-serif; margin: 0; padding: 5px; background-color: #ccc; }
div.mapSection { margin: 10px; border: 1px #ccc solid; min-height: 150px }

/*contact us form*/
div.mainForm { width: 90%; margin: 10px auto; background-color: #eee; padding: 10px }
div.mainForm p {font:normal .9em Tahoma, Geneva, sans-serif; margin: 5px 0 }
div.mainForm ul { margin: 0 10px 10px }
div.mainForm ul li { font: normal .9em Tahoma, Geneva, sans-serif; margin: 5px 0 }
div.mainForm label { font:bold; width: 100px; display:block; float:left }
div.mainForm h2 { font: bold 1em Tahoma, Geneva, sans-serif; color: #005997; padding: 10px 10px 5px }
div.mainForm input.submit { color: #fff; background: #F00; border: 2px outset #600; text-align:right; margin-right: 5px; padding: 5px; font: bold .9em Tahoma, Geneva, sans-serif; margin-left: 350px; margin-top: 20px }

/*free report*/
div.freeReport { width: 70%; margin: 10px auto; border: 1px solid #ccc; padding: 5px }
div.freeReport label { font:bold; width: 100px; display:block; float:left }
div.freeReport p {font:normal .9em Tahoma, Geneva, sans-serif; margin: 5px 0 }
div.freeReport input.submit { color: #fff; background: #F00; border: 2px outset #600; text-align:right; margin-right: 5px; padding: 5px; font: bold .9em Tahoma, Geneva, sans-serif; margin-left: 270px; margin-top: 20px }