html { font: 11px Verdana, Helvetica, sans-serif;  color: #000; }

div, table, ul, img, input, form { margin: 0; padding: 0; }

body { margin: 0;  padding: 0 0 16px 0;  background-color: #EEE; }

pre, tt, code, kbd, samp { font: 10px Monaco, "Courier New", monospace; }

img { border: none; }
table, th, td { border-collapse: collapse; }
td { vertical-align: top; }

h1, h2, h3, h4 { margin: .9em 0 .6em 0;  color: #EE7000;  
	font-weight: bold;  margin-left: -1px; }
h1 { font-size: 17px; }
h2 { font-size: 15px; }
h3 { font-size: 13px; }
h4 { font-size: 11px; }
.top { margin-top: 0; }
p { margin: .9em 0; }

a, a.on { color: #ff7800;  font-weight: bold;  
	text-decoration: none; }
a:hover { color: #000;  text-decoration: none; }
a.disabled, a.disabled:hover { color: #777; }

#cc { width: 768px;  margin: auto; }
#container { border: 1px solid #000;  background-color: #FFF; }

#head { height: 84px;  vertical-align: middle;  padding: 0px 14px; }
#logo { float: left;  width: 143px;  padding-top: 11px; }
#logophone { font-size: 11px;  font-weight: bold;  font-style: italic;  color: #000;
	width: 143px;  text-align: center;  padding: 0;  letter-spacing: 1px; }
#tagline { float: right;  text-align: right;  
	font-size: 17px;  font-weight: bold;
	width: 580px;  color: #333;  padding-top: 21px; }

#imagec { border-top: 10px solid #d5d5d5; }
#image { height: 151px;  border: 1px solid #d5d5d5; 
	border-bottom: 1px solid #FFF;
	background: #FFF url(../_img/car.jpg) bottom left no-repeat; }

#box { width: 320px;  /* margin: 28px 0 0 424px; */
	position: relative;  top: 23px; left: 422px; }
#box ul { font-size: 13px;  line-height: 15px; }
#box li { margin: 0 0 5px 20px;  color: #FFF; 
	list-style: disc url(../_img/li_white.png); }


#left, #left2, #middle, #right { height: 454px; }

#left, #left2 { background-color: #f2f4f6; }
#left { border-right: 1px solid #FFF; }
#left2  { width: 493px; }
#middle { border-right: 1px solid #CCC; }
#right { width: 273px; }

#lefttop   { width: 218px;  background: url(../_img/shape1.gif) top left no-repeat; }
#middletop { width: 273px;  background: url(../_img/shape2.gif) top left no-repeat; }
#righttop  { width: 273px;  background: url(../_img/shape3.gif) top left no-repeat; }
#widetop { background: url(../_img/bg/head-wide.gif) top left no-repeat; 
	text-align: center; }
#widetopl { background: #f2f4f6 url(../_img/bg/head-wide.gif) top left no-repeat; 
	text-align: right; }
#widetopr { background: #FFF url(../_img/bg/head-wide.gif) top right no-repeat; 
	text-align: center; }
.htop { height: 49px;  color: #FFF;  font: 18px/40px "Arial Black"; }

#leftcontent { color: #036;  padding: 0 9px;  font-weight: bold;  font-size: 10px; }
#middlecontent, #rightcontent { color: #036;  padding: 0 9px; }

.orange, .orangetm { color: #ff7800; }

#left ul { margin: 5px 0 15px 15px; }
#left li { margin: 3px 0 4px 0;  text-indent: 3px;
	list-style: disc url(../_img/li_orange.png) outside; }

#left a { color: #036;  cursor: pointer; }
#left a:hover { text-decoration: underline; }





label { font-size: 10px; }
label, input.submit, input.box, select, img.btn { cursor: pointer; }
select { font-size: 11px;  margin: 0;  padding: 0;  width: 249px; }
input.text { font-size: 10px;  margin: 0;  padding: 1px 0 1px 0;  width: 245px; }
input.box { background-color: transparent;  margin: 4px 3px 3px 3px; }
div.inputboxc { margin: 0; padding: 0; }
div.inputbox { float: left;  margin: 3px 3px 1px 0; }
div.boxlabel { margin-left: 17px;  font-size: 9px; }
div.formsubmit { padding-top: 8px; }

div.ff, td.c1, td.c2 { padding: 3px 0; }
td.c1 input.text { width: 117px; }
td.c1 select { width: 121px; }

table.inputbox { float: left; }
table.inputbox td { vertical-align: middle; }
label.inputbox { padding-right: .5em; }
label.box { font-size: 9px; vertical-align: 1px; }



#foot { height: 25px;  font: 11px/25px Verdana;  text-align: center; 
	color: #FFF;  background-color: #777; }
#foot a { color: #FFF;  font-weight: normal; }
#foot a:hover { color: #FFF;  text-decoration: underline; }
.sep { margin: 0 8px; }


div.x { position: absolute;  visibility: hidden;
  width: 100%;  height: 100%;  /* clip: rect(0, 100%, 100%, 0); */
  color: #000;  margin: 0;  padding: 0; }


#output { color: #555;  border: 1px solid #DDD; 
	padding: 8px;  margin-top: 32px;  font-size: 11px; }
#debug { color: #777;  border: 1px solid #DDD; 
	padding: 8px 8px 0 8px;  margin-top: 12px;  font-size: 9px; }
#debug .err { color: #C00; }





table.compare { font-size: 10px; width: 100%;  border: 1px solid #FFF; }
table.compare td { color: #000;  padding: 4px;  border: 1px solid #EEE; }
table.compare th { color: #FFF;  background-color: #6A84A0; 
	text-align: left;  padding: 2px 4px;  border: 1px solid #FFF; }
table.compare td.rh { background-color: #EEE; font-weight: bold;  border: 1px solid #FFF;
	font-size: 10px; /* white-space: nowrap; */ }
table.compare td { background-color: #FFF; font-weight: normal; }


div.step5 { background-color: #f2f4f6;  margin: 0 0 18px 0; }
div.step5head { background-color: #06335C; color: #FFF; 
	font-size: 14px;  font-weight: bold;  padding: 6px 8px; }
div.step5text { padding: 10px 10px 4px 10px;  font-size: 11px;  
	color: #036; }

div.step5 p { margin: 0;  padding: 7px 0; }
p.hilight { font-size: 12px;  text-align: center;  font-weight: bold;  
	padding: 0;  margin: 0 0 6px 0; }
p.top { padding-top: 0; margin-top: 0; }


.button { width: 150px; height: 24px;  color: #FFF; 
	background: #FA6C1E url(../_img/btn/150x24.gif) top left no-repeat; 
	font-size: 12px; line-height: 23px;  font-weight: bold;  text-align: center; }
.button a { color: #EEE;  display: block;  width: 150px; height: 24px; }
.button a:hover { color: #FFF; }

.btn { width: 131px;  height: 38px;  color: #EEE; 
	background: #FA6C1E url(../_img/btn/131x38.gif) top left no-repeat; 
	font: 19px/38px "Arial Black";  text-align: center; }
.btn a { color: #EEE;  display: block;  font-weight: normal;  
	width: 128px; height: 38px; }
.btn a:hover { color: #FFF; }


.offerc { margin: 0 8px 12px 8px;  width: 340px; }
.offer { border: 1px solid #000;  padding: 0 6px 0 0; 
	height: 96px;  background-color: #FFF;
	text-align: center;  vertical-align: middle; }
.offer .graphic { float: left;  width: 150px;  margin-left: -1px; }
.offer .tag { float: right;  font-size: 10px;  font-weight: bold;  
	color: #000;  width: 171px;  padding: 12px 0;  }
.offer .button { float: right;  margin: 0 9px 0 0; }

.error { color: #C00; }

.fineprint { color: #333;  font-size: 8px;  font-weight: normal; }
sup { font-size: 8px;  line-height: 7px;  vertical-align: 2px; }
