body{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.7em;
	background-color:#EEEEFF;
	margin: 0;
	text-align:center;
}
p {
	padding: 0;
	margin: 0;
}
img {border: 0;}

A:link {color:#1B00AE;text-decoration: none;}
A:visited {color:#1B00AE;text-decoration: none;}
A:hover {text-decoration: underline;}

A:link.mn {color:#14161B;text-decoration:none;}
A:visited.mn {color:#14161B;text-decoration: none;}
A:hover.mn {color:#14161B; text-decoration:underline;}

#bodydiv{
	padding:0; margin:0 auto;
	position:relative;
	border-right: solid #000000 1px;
	border-left: solid #000000 1px;
	width:777px;
	background:#A2C8EA;
	background-color:#CFE3F3;
	background-color:red;
	background:#A2C8EA;
	text-align:left;
	ZZborder: solid red 5px;
}
/*** MAIN MENU ***/
#menubar{
	border: 0; marging: 0; padding: 0;
	background: #003366 url(images/menubg.gif) repeat-x;
	width:100%;
	height:2.4em;
}
ul.hmenu {
	margin:0; border:0; padding:0;
	list-style:none;
	white-space:nowrap;
}
ul.hmenu li {
	float:left;
	line-height:2.4em;
	margin:0; padding:0;
}
ul#mleft li {
	border-top:0; border-right:1px solid #999; border-bottom:0; border-left:0;
}
ul#mright {
  float:right;
}
ul#mright li {
	border-top:0; border-left:1px solid #999; border-bottom:0; border-right:0;
}
ul.hmenu li a {
	ZZZfont-family: Verdana, Helvetica, sans-serif;
	afont-size:11px;
	font-weight:bold;
	display:block;
	font-size: 1em;
	color:#DDDDDD;
	text-decoration: none;
	margin:0; border:0;
	padding:0 0.5em;
}
ul.hmenu li a:visited {
	color:#DDDDDD;
}
ul.hmenu li a:hover {
	font-size: 1em;
	font-weight:bold;
	color:yellow;
	text-decoration: none;
	background: #02315B url(images/menubg-hw.gif) repeat;
}

/**** LOGO BAR ***/
#logobar {
	width:100%;
	height:60px;
	clear:both;
}
.lb-search {
	background: #00518D url(images/logobar_w.gif) no-repeat;
}
.lb-home {
	background: #00518D url(images/logobar.gif) no-repeat;
}
.a-logobar {
	display:block;
	height:100%;
	width:600px;
}
#slogan1 {
	width:100%;
	height:46px;
	background: #A2C8EA url(images/slogan1.gif)  no-repeat;
	clear:both;
	padding: 0; margin: 0; border: 0;
}
#slogan2 {
	width:100%;
	height:43px;
	background: #A2C8EA url(images/slogan2.gif)  no-repeat;
	clear:both;
	padding: 0; margin: 0; border: 0;
}
#slogan3 {
	width:100%;
	height:82px;
	background: #A2C8EA url(images/slogan3.gif)  no-repeat;
	clear:both;
	padding: 0; margin: 0; border: 0;
}
#slogan3 h1{
	font-family: "MS Sans Serif", Verdana, Helvetica, sans-serif;
	font-size: 13px;
	color:#415C5C;
	font-weight:bold;
	text-align:right;
	margin: 0px 172px 0 0;
	padding: 2px 0 0 0;
}
#slogan3 h2{
	font-family: "MS Sans Serif", Verdana, Helvetica, sans-serif;font-size: 11px;
	color:#415C5C;
	font-weight:normal;
	text-align:right;
	margin: 1px 172px 1px 0;

}
#pageheaderbar {
	width: 100%; height:19px;
	background: #24659F;
}
#centersection{
	padding: 0; margin: 0;
	width: 100%;
	background:#A2C8EA;
	ZZZposition:relative; /*requres for ratefinder */
}
#mainpanel {
	border: 0;
	border-right: solid 1px #1F5485;
	padding: 0; margin: 0;
	float:left;
	width:602px;
	background:#CFE3F3;
}
/*** SIDE PANEL     ***/
#sidepanel{
	border: 0;
	ZZborder-left: solid 1px #1F5485;
	padding: 0; margin: 0;
	width: 174px;
	float: right;
	background:#A2C8EA;
	font-size: 11px;
}
#sidepanel a {
	padding:0; 	margin: 0;
	text-decoration: none;
	color: black;
}
#sidepanel a:hover {
	text-decoration: underline;
	color: #075995
}
.sidefooter {
	padding: 0; margin: 0;
	height: 5px;
	clear:both;
	font-size:1px;
}
/*** FEATURED RATES ***/
#featretes {
	padding:0; margin:0;
}
#featretes ul {
	height:16px;
	clear:both;
	vertical-align:middle;
	padding: 5px 0 5px 0; margin:0 0 0 8px;
	border: 0;
	border-bottom: solid 1px #99B0D2;
}
#featretes div {
	float:right;
	margin: 0;
	padding: 0 5px 0 0;
}
#featretes a {
	float:left;
	padding:0; 	margin:0 0 0 3px;
	width:130px;
}
#featretes a img {
	padding: 0 9px 0 0px;
	position:relative;
	top: 2px;
}
/*** GUIDE ***/
#guide {
	padding:0; margin:0;
}
#guide ul {
	height:14px;
	clear:both;
	padding: 5px 0 5px 0; 	margin:0 0 0 8px;
	border: 0;
	border-bottom: solid 1px #99B0D2;
}
#guide div {
	float:right;
	background: url(images/lii.gif) 0 2px no-repeat;
	width:10px; height:12px;
	margin: 0;
	padding: 0px 5px 0 0;
}
#guide a{
	float:left;
	padding:0;
	background: url(images/tbullet-s.gif) 0 3px no-repeat;
	padding-left:11px;
	margin-left:4px;
	width:130px;
}
#guide a.sitem {
	background: none;
	float:left;
	padding:0;
	padding-left:11px;
	margin-left:6px;
	width:130px;
}
/*** Q FACTS ***/
#qfacts{
	padding:0; margin:0;
}
#qfacts p {
	padding: 5px 3px 5px 0; 	margin:0 0 0 8px;
	border: 0;
	border-bottom: solid 1px #99B0D2;
}

/*** NEWS ***/
#news{
	padding:0; margin:0;
}
#news p {
	padding: 5px 3px 5px 0; 	margin:0 0 0 8px;
	border: 0;
	border-bottom: solid 1px #99B0D2;
}


/*** REBATE ***/
#rebate {
	padding: 3px 0 0 0;; margin: 0;
}
#rebate ul {
	aclear:both;
	padding: 3px 0; 	margin:0 0 0 0px;
}
#rebate li {
	list-style:none;
	padding:0; marging 0;
}
#rebate li.c1  {
	background: url(images/nbx.gif) no-repeat;
	padding-left:16px;
	margin-left: 6px;
}
#rebate li.c21 {
	background: url(images/cr_arrow.gif) no-repeat;
	padding-left:20px;
	margin-left: 20px;
}
#rebate li.c22 {
	float:right;
	padding: 0 30px 0 0;
}

/*** FOOTER ***/
#footer {
	clear:both;
	width: 100%;
	Aheight: 2em;;
	Aline-height:2em;
	background: #1C4D79;
	padding: 3px 0;
}
#footer ul {
	margin:0; border:0; padding:0;
	list-style:none;
	vertical-align:middle;
}
#footer li {
	float:right;
	padding:0; margin: 0; border 0;
	border-left:1px solid #999;
	line-height:1.6em;
}
#footer li a {
	display: block;
	font-size: 1em;
	color: #DDDDDD;
	text-decoration: none;
	margin:0; border:0;
	padding:0 1em;
}
#footer a:hover {
	color:yellow;
	text-decoration: none;
	background: #02315B url(images/menubg-hw.gif) repeat;
}
#footer .copyright {
	padding: 0 7px;
	margin: 0;
	color:#DDDDDD;
	font-weight:normal;
	line-height:1.6em;
}
#footer .copyright a {
	color:#DDDDDD;
	text-decoration: none;
}
#paylogo {
	position:relative;
	top: -64px;
	right: -110px;
}

/*** HOME PAGE CARDS ***/
#homecards {
	awidth:270px;
}
#homecards .ln {
	border-bottom-style:solid;
	border-width:0 0 1px 0;
	border-color:#99B0D2;
}
#homecards .lnft {
	clear:both;
}
#homecards .card{
	padding: 5px;
	margin: 0;
	border: solid yellow 1px;
}
#homecards .card1{
	width:48%;
	border-style:solid;
	border-width:0px 1px 0px 0px;
	border-color:#99B0D2;
	float:left;
}
#homecards .card2{
	width:48%;
	border-style:solid;
	border-width:0;
	border-color:#99B0D2;
	float:left;
}

#homecards .cl1 {
	float:left;
	margin: 0;
	padding: 0;
	margin:0 0 5px 0;
}
#homecards .ctype {
	float:left;
	width:80px;
	padding: 0 5px; 0 10px; 
}
#homecards .btns {
	float:right;
	width:96px;
}
#homecards p {
	clear:left;
	padding: 0;
	margin: 0;
}
#homecards h3{
	font-size: 1.1em;font-weight:bold;margin:0px 0 0 0; padding:0;
}
#homecards h4{
	font-size: 1.1em;font-weight:bold;margin:0 0 2px 0;
}
#homecards a {color:#1B00AE;text-decoration: none;}
#homecards a:link {color:#1B00AE;text-decoration: none;}
#homecards a:visited {text-decoration: none;}
#homecards a:hover {color:red;text-decoration: underline;}

/*** BUTTONS ***/
button	{
	padding: 0; margin: 0;
	border-width:0;
	border-style:outset;
	font:bold 90% verdana;
	font-size: 10px;
	cursor:pointer; cursor:hand;
	color:#47505C;
	background-color:#CFE3F3;
	text-align:right;
	line-height:22px;
	vertical-align:middle;
	padding-bottom:1px;
	apadding: 3px 0 4px 0;
}
.bt2cart{
	background-image:url(images/btadd2cart.gif);
	margin: 0;
	padding: 0 28px 1px 0;
	margin: 0 0 2px 0;
	height:22px;
	width:96px;
	text-align:right;
}
.bt2cartlong{
	background-image:url(images/btadd2cartLong.gif);
	padding-right:30px;
	height:22px;
	width:110px;
	text-align:right;
}

.btsearch{
	background: url(images/butSearch.gif);
	height:22px;
	width:77px;
	text-align:center;
}
.btbuynow{
	background-image:url(images/btBuyNow.gif);
	padding-right:25px;
	height:22px;
	width:92px;
	text-align:right;
}
.btmoreinfo{
	background-image:url(images/btMoreInfo.gif);
	padding-right:25px;
	height:22px;
	width:92px;
	text-align:right;
}

.btcontinueshopping{
	background-image:url(images/btContinueShoppng.gif);
	padding-right:30px;
	height:22px;
	width:150px;
	text-align:right;
}
.btrecalculate{
	background-image:url(images/btRecalculate.gif);
	padding-right:24px;
	height:22px;
	width:107px;
	text-align:right;
}


/*** MISC ***/
.cardheader h1 {
	font-family: Verdana, sans-serif; font-size: 11px;
	color:#DEE6EE;font-weight:bold;font-variant: small-caps;
   	vertical-align:middle;
	margin: 0 0 0 8px;
	padding: 0;
	line-height: 23px;
}
.cardheader {
	padding: 0; margin:0;
	background: #02315B url(images/cardtitlebg.gif) repeat-x;
	height:23px;
}
.info-box{
	(standard)background-color:#CFE3F3;
	background-color:#FFFFE1;
	border-width:1px 1px 1px 1px;border-style:solid;
	padding: 4px;
	border-color:#1F5485;
	z-index:10;display:none;position:absolute;width:355px;
	filter:alpha(opacity=100);
}
.header-box {
	color: #14161B;
	border-width:1px 1px 1px 0;
	border-style:solid;
	border-top-color: #FAFCFE;
	border-bottom-color: #7794C4;
	border-right-color: #569AD8;
	background:url(images/px_w.gif);
	background-color: #A2C8EA;
	font-weight: bold;
	padding:2px 3px 2px 5px;
}
.add-no-bold {
	font-weight:normal;
	border-right-width:0;
}
.faqhl { color:#005900;font-weight:bold; }

.partlink {
	text-align:center;
	margin: 0;
	padding: 0px 0;
}

/*** LEGACY ***/
.dark-table-body {
	background-color:#A2C8EA;
	color:#14161B;
}
A:link.moreinfo {color:"blue";text-decoration: none;}
A:visited.moreinfo {color:"blue";text-decoration: none;}
A:hover.moreinfo {color:"blue"; text-decoration: underline;}
q{font-size:12px; font-weight:abold;}

/*** SEARCH PAGE ***/
#results .rt {
	width:60px;
}

#results .rt div {
	padding: 2px 0;
}
#results .rt1 {
	float: left;
	width: 35px;
	text-align: right;
}
#results .rt2 {
	float: right;
	width: 20px;
	text-align: right;
}
#resulttable {
	border-collapse:separate;
	border-spacing: 0px;
	margin:0;
}
#resulttable tbody td{
	border-width:1px 0 1px 0;
	border-style:solid;
	border-top-color: #FAFCFE;
	border-bottom-color: #7794C4;
	padding: 4px 2px 2px 4px;
}
#resulttable .td1 {
	border-bottom:0;
}
#resulttable .td2 {
	border-bottom:0;
	text-align:center;
}
#resulttable .tdf1 {
	border-top:0;
	margin:0;
	avertical-align:top;
}
#resulttable .tdf1 a {
	padding: 0;
}
#resulttable .tdf1 a img {
	float:right;
	padding: 3px 0;
}
#resulttable .td3 {
	vertical-align:top;
}

#resulttable .td3 img{
	border: none 0;
}

#resulttable .td4 {
	vertical-align:middle;
}
#resulttable .td5 {
	vertical-align:middle;
}
#resulttable .td5 button{
	margin: 3px;
}
#rateterms {
	margin:0;
	padding: 5px;
	margin-bottom:8px;;
}
#alterantive {
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
}
#alterantive a {
	afont-weight:bold;
	font-size:1.05em;
}
/*** CARD INFO PAGE ***/
#cardinfo {
	padding: 5px 10px 5px 15px;
	font-family: Verdana, Helvetica, sans-serif;
	font-face:
}
#cardinfo h1{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	text-decoration: underline;
	font-weight:normal;
	margin:0;
	color:#000066;
}
#cardinfo h3{
   	font-size:1em;
   	font-weight:bold;
   	margin: 0;
   	padding: 4px 0 3px 0;
}

#cardinfo p{
	padding: 2px 0;
}
#cardinfo #headsection {
	width:410px;
	float:left;
	padding:0; margin:0;
}
#cardinfo #higinfo {
	float:right;
	padding: 8px 0 0 0;
	zmargin:0 5px 0 0;
}
#cardinfo #cardmenu {
	float:right;
	list-style:none;
	text-align:right;
	margin:0;
	padding: 3px 2px 0 0;
}
#cardinfo #customerreviews {
    	padding: 0;
    }
#cardinfo #customerreviews p {
    	padding: 0;
    	margin: 1px 0 1px 0;
    }
#cardinfo #customerreviews span {
    	color: #5C5858;
    }

#sendemailmessage {
        float:right;
        clear:both;
	width: 109px;
        color:maroon;
        border: solid 1px #99B0D2;
	text-align:right;
	margin:0 0 10px 0;
        padding: 5px;
        background:#EEEEFF;
}
#sendemailmessage span {
        font-weight:bold;color:red;
}
#sendemailmessage #imemail{
        float:left;
	margin:0px;
}
#cardinfo #cardmenu li{
	padding: 5px 0 5px 0;
	border-bottom: solid 1px #99B0D2;
	margin:0;
}
#cardinfo #cardmenu li img {
	padding-left: 4px;
	position:relative;
	top:1px;
}

#mainsection {
	clear:both;
}
#mainsection .rcolumn {
	float:right;
	width:98%
}
#mainsection #stars {
	padding: 3px 0;
}
#mainsection #stars p {
	padding:0;
}
#rttable {
	border-collapse:separate;
	border-spacing: 0px;

}
#rttable td{
	font-weight:bold;
}
#rttable .c2{
	color:maroon;
}
#denom {
	border-collapse:collapse;
	border-spacing: 0px;
}
#denom thead td {
	line-height: 1.4em;
	text-align: right;
}
#denom .surcharge {
	font-weight:normal;
	color:maroon;
	font-size:0.8em;
}
#denom .taxinc {
	font-weight:normal;
	font-size:0.8em;
}

#denom tbody td{
	border-width:1px 0 1px 0;
	border-style:solid;
	border-top-color: #FAFCFE;
	border-bottom-color: #7794C4;
	padding: 4px 2px 4px 4px;
	font-weight:bold;
	text-align:right;
}
#denom .td2	{
}


/**** RATEFINDER ***/
#rfholder {
	width:100%;
	height:124px;
}
#ratefinder {
	position:absolute;
	left:0;
	width:603px;
}
.rfhome {
	top:277px;
}
.rfsearch {
	top:106px;
}

/**** SHOPPING CART ***/
#scart {
}

#scart #content {
	text-align:right;
	border-collapse:collapse;
}
#scart #content td {
	padding: 3px 5px 3px 12px;
}

#scart  #info-message {
	float:left;
	margin: 20px 5px;
	border-width:1px 1px 1px 1px;border-style:solid;border-color:#EA9800;
	width:250px;
	padding: 3px;
        background:#E6E6FF;
}
#scart #warn-message {
	padding: 4px 6px;
}

#scart  #info-message  img {
	margin: 2px 3px 0 0;
}

#scart #totals {
	border-collapse:collapse;
	float:right;
	text-align:right;
	padding: 4px;
	margin: 3px 0 4px 0;
}
#scart #totals td {
	padding: 1px 5px 3px 5px;
}

#scart .red {
	font-weight: bold;
	color:red;
}
#scart .bold {
	font-weight: bold;
}


#scart #checkout {
}

#scart #checkout .c1{
	padding: 3px 8px 3px 6px;
	border-left-color:#FAFCFE;
	border-left-style:solid;
	border-left-width:1px;
}
#scart #checkout .c2{
	padding: 0 3px 0 2px;
	text-align:right;
}
#scart #checkout .c3{
	padding: 0 2px 0 4px;
	text-align:right;
}
#scart #checkout .c4{
	padding: 0 2px 0 4px;
	text-align:right;
}
#scart #checkout .c5{
	padding: 4px 3px;
}


#scart #terms {
	padding: 6px 6px;
}
#terms ul {
	padding: 4px 0; margin:0;
}
#terms li {
	list-style:none;
	padding: 2px 0 2px 15px;
	line-height:1.2em;
	background: url(images/tbullet-s.gif) 4px 5px no-repeat;
	margin:0;
}

#shopcartemty {
	text-align:center;
	ZZborder: solid red 1px;
	width: 370px;
	padding: 60px 100px 280px 100px;
}
#scart  #empty-cart-message {
	font-size:1.1em;
	margin: 20px 12px;
	border-width:1px 1px 1px 1px;border-style:solid;border-color:#EA9800;
	width:350px;
	padding: 15px 5px;
}
#scart  #empty-cart-message img{
	float:left;
	margin: -2px 10px;
}


#reviews{
        margin: 15px 15px 60px 15px;
}

#order_status {font-size:1.1em;}

#reviews h1{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	text-decoration: underline;
	font-weight:normal;
	margin:0;
	color:#000066;
        aapadding-bottom:3px;
}

#reviews h2{
        padding: 3px 0;
	font-size: 1em;
        font-weight: bold;
	margin: 3px 0 0 0;
}

#reviews #card_image {
        float:right;
        margin: 0;
}

#reviews p {
        padding: 3px 0;
        font-size: 100%;
}


#ginfo{
        margin: 15px 15px 60px 15px;
}
#ginfo h1{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	background: url(images/bkgh1.gif) repeat-x;
	abackground-color:#A2C8EA;
	font-weight:bold;
	margin:0;
	color:black;
	padding-left:5px;
	amargin-left: -5px;
	margin: 2px 0 5px -5px;;
}

#ginfo h2{
    padding: 4px 0;
	font-size: 1.0em;
    font-weight: bold;
	acolor:#000066;
	margin: 3px 0 0 0;
}

#ginfo p {
        padding: 1px 0 1px 0;
        font-size: 100%;
}




.separator {
	padding: 0;
}


/*** temps ***/
#scart #checkout{
	Zborder: solid blue 2px;
	clear:both;
}
#table1{
}
