		body { margin: 0; padding: 0; text-align: left; background-color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; }
		#pgcontainer { width: 70em; margin: 5px auto; background: #fff no-repeat top left; }
		#masthead { padding: 0em 0 2.5em 0; text-align: left; }
		
		#ctcontainer { margin: 0 auto 0 auto; width: 70em; background: #fff url("/images/graygradient.gif") repeat-x top; border: 1px solid #003D73; border-top: 0; border-bottom: 10px solid #003D73; text-align: left; }
		div.mainmenu { border-bottom: 3px solid #003D73; }
		div.mainmenu .active { border-bottom: 3px solid #AEC5E6; }
		
/* A modified version of A List Apart - http://alistapart.com/articles/slidingdoors2/ */
    #nav {
      float:left;
      width:100%;
      background:#fff;
      }
    #nav.nobg {
      background:#fff;
      }
    #nav ul {
      margin:0;
      padding:5px 10px 0;
      list-style:none;
      }
    #nav li {
      float:left;
	  display:inline;
      margin:0 -1px 0 9px;
      padding:0;
      white-space: nowrap;
      }
    #nav a {
      float:left;
      display:block;
      position:relative;
      left:-9px;
      margin-right:-9px;
      width:.1em;
      padding:5px 10px;
      text-decoration:none;
      font-weight:bold;
      color:#765;
      }
    #nav > ul a {width:auto;}
    #nav a {float:none;}

    #nav li:hover a {
      background-position:0 -150px;
      color:#309;
      }
    #nav li:hover {
      background-position:100% -150px;
      color:#309;
      }

    #nav li.active {
      background-position:100% -150px;
      }
    #nav li.active a {
      background-position:0 -150px;
      padding-bottom:6px;
      color:#333;
      }
    #nav #percent { padding-left: 0px; padding-top: 5px; margin-right: 2em; background: none; font-weight: bold; color: #333; }

      .clear { clear:both; }

	#aqphone { color: #003D73; font-size: 150%; font-weight: bold; }
		
		/* bottom menu (continue/go back nav) styles */
		ul.endnav { list-style-type: none; margin: 0; padding: 0; }
		ul.endnav li { display: inline; cursor: pointer; }
		ul.endnav li a:link, ul.endnav a:visited, ul.endnav span { display: block; width: 5em; text-decoration: none; padding: 3px 1em 3px 1em; color: #fff; font-weight: bold; font-size: 90%; background-color: #003D73; border-top: 1px solid #369; border-left: 1px solid #369; border-bottom: 1px solid #000; border-right: 1px solid #000; }
		ul.endnav li a:hover { background-color: #F58220; border-top: 1px solid #f93; border-left: 1px solid #f93; border-bottom: 1px solid #c60; border-right: 1px solid #c60; }
		
		#footer { clear: both; margin: 1em 0 .5em 0; padding: 0; text-align: center; }
		#footer p { margin: 0; padding: 3px; font-size: 90%; color: #666; }
		
		h1 {
			color:#164677;
			font-weight:bold;
	       		margin: 0; padding: 0;
		       	font-size: 120%; }
		p { margin: 0; padding: 0 0 1em 0; }
		
		.left { float: left; }
		.right { float: right; }
		
		.formbtn { margin: 1px; color: #fff; font-size: 100%; font-weight: bold; background-color: #003D73; border-top: 1px solid #369; border-left: 1px solid #369; border-bottom: 1px solid #000; border-right: 1px solid #000; }
		.formtext { margin: 1px; width: 8em; height: 1em; }
		
		ul.endnav li span:hover { color: #F58220; }
		.info { color: #630; font-weight: bold; }
		.error { color: #f03; font-weight: bold; }
		div.error { color: #fff; font-weight: bold; background: red; }
		.required { border: solid 2px #f03; }
		div.debug { font-weight: bold; background: #eee; text-align:left; }
		
		div.box { float: left; width: 250px; height: 200px; border: 1px solid #003D73; padding: 0; text-align: left;}
		div.box table, div.box p { padding-left: 5px; }
		
		div.bb2box { float: left; width: 25em; height: 32em; padding: 0; border: 1px solid #003D73; text-align: left;}
		div.content { padding: 1em 1em 1em 1em; border: none; text-align: left;}
	    div.spacer { float: left; width: 40px; height: 200px; vertical-align: middle; }	
	    #loginbox {position: relative; top: 80px; left: 150px; width: 24em; background: #AEC5E6; border: 1px solid #003D73; }
		.title { padding: 2px 2px 2px 2px; color: #fff; font-size: 100%; font-weight: bold; background-color: #003D73; }
		.close { padding: 2px 0px 2px 0px; color: #fff; font-size: 100%; font-weight: bold; background-color: #003D73; cursor: pointer;}
	    .dialog { background: #AEC5E6; border: 1px solid #003D73; }
	    .fsbb { text-align: left; border: 1px solid #003D73;}
        li.question, li.question:hover 
        {
            float: right;
            white-space: nowrap; width: auto;
            color: black; background-color: #AEC5E6; 
            border: 0;
            padding: 3px 5px 3px 1px;
            font-weight: bold; font-size: 120%;
            cursor: auto;
        }
	.coverage { font-weight: bold; }
	.ziplanding { color: #fff; font-weight: bold; }
	form th { font-weight: bold; }
	form td { font-weight: normal; }
    #help, .help { vertical-align: top; }
	#helpdiv, .helptitle { width: 20em; font-size: 100%; border: 1px solid #999; background:#164677; }
	.helptitle h1 { text-align: center; color: #fff;
		height: 1.5em;
		filter: Shadow(Color=#333333, 	
			Direction=135, 
			Strength=3);
 	}
	#helptext, .helptext { width: 19em; float: none; background: #d4d4d0; margin: .3em; padding: 2px; border: 1px solid #fff; border-left: 1px solid #999;  border-top: 1px solid #999; }

    #help h1 { margin: 5px 0 10px 5px; font-size: 110%; color: #fff;
		height: 1.5em;
		filter: Shadow(Color=#333333, 	
			Direction=135, 
			Strength=3);
 	}

	fieldset { border: 1px solid #003D73; margin: 5px 0 5px 5px; padding: 10px; }
	legend { font-weight: bold; padding: 0 5px 0 5px;}


/* BUTTONS */

button a, button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background: url("/images/right_both.gif") no-repeat left -1px;
    border:1px solid #333;
    border-top: none;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:2px 2x 2px 2px; /* Links */
    margin:2px;
}

button{
    width:auto;
    overflow:visible;
    padding:2px 2px 2px 2px; /* IE6 */
}
button[type]{
    padding:2px 2px 2px 2px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:2px 2px 2px 2px; /* IE7 */
}
button img, button a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
debug table td { border: 1px solid brown; }
/* STANDARD */

button:hover, button a:hover {
    background-position:0 -151px;
    color:#333;
}
button a:active {
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, button a.positive {
    color:#529214;
}
button a.positive:hover, button.positive:hover {
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    border-top: none;
    color:#529214;
}
button a.positive:active {
    background-color:#529214;
    border:1px solid #529214;
    border-top: none;
    color:#fff;
}

/* NEGATIVE */

button a.negative, button.negative {
    color:#d12f19;
}
button a.negative:hover, button.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    border-top: none;
    color:#d12f19;
}
button a.negative:active {
    background-color:#d12f19;
    border:1px solid #d12f19;
    border-top: none;
    color:#fff;
}

.nowrap { white-space: nowrap; }
#rscroll {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	background-color:#fff;
	overflow-x:hidden;
	overflow:hidden;
    white-space: nowrap;
	margin:10px 10px 0 0;
	border:1px solid #000000;
}

#recent {
    display: table-cell;
    padding: 5px 0 0 10px;
    float: left;
    width: 170px;
    font-weight: bold;
    height: 210px;
    overflow: none;
}
#carquote { float: left;
 margin: 0 0 0 5px;
 width: 567px;
 height: 213px;
 background: url("/images/familycar.jpg") no-repeat 0 8px;
 }
#savemoney { display: none; color:#ff0;
 text-align: right;
 font-weight: bold;
 font-size: 170%;
 padding: 130px 1em 1em 1em;
 width: 320px;
 }
#zipform { text-align: center;
 color: #fff;
 width: 180px;
 font-weight: bold;
 font-size: 130%;
 margin: 60px 0 0 340px;
 }
#go { text-align: center;
 color: #fff;
 width: 180px;
 font-weight: bold;
 font-size: 110%;
 padding: 1em 0;
 margin: 0 0 0 340px;
 }

 .lang { height: 20px; border: none; }
