body, html 		{margin: 0; padding: 0px; border: 0; font-family: Arial, Helvetica, sans-serif; color: #000;}
body			{background: #fff url('../images/bgr_page.jpg') repeat-x; font-size: 75%;}
body#homePage	{background: #fff url('../images/bgr_homepage.jpg') repeat-x;}

a 			{text-decoration: none; color: #4174d0;}
a:hover 	{color: #a88628; text-decoration: underline;}

p 			{margin: 0 0 1.1em 0; padding: 0;}
td 			{vertical-align: top;}
b, strong 	{font-weight : bold;}
img 		{border: 0;}
.clear		{clear: both;}

h1, h2, h3, h4, h5 {font-family: Arial, Helvetica, sans-serif; color: #234075;}
h1 {font-size : 22px; font-weight: normal; margin:0 0 7px 0; padding:0; line-height: 1.1em;}
h2 {font-size : 20px; font-weight: normal; margin:0 0 7px 0; padding:0; line-height: 1.1em;}
h3 {font-size : 16px; font-weight: bold; margin:0 0 6px 0; padding:0; line-height: 1.1em;}
h4 {font-size : 14px; font-weight: bold; margin:0 0 5px 0; padding:0; line-height: 1.1em;}
h5 {font-size : 12px; font-weight: bold; margin:0 0 4px 0; padding:0; line-height: 1.1em;}

/* Images */
.imgLeft 	{float: left; margin: 0 20px 15px 0;}
.imgRight 	{float: right; margin: 0 0 15px 20px;}


/* Basic layout */
#header,
#topNav,
#pageContent,
#footer {width: 970px; margin: 0 auto 0 auto; clear: both;}

/* Header */
#header 					{height: 76px; position: relative; background: url('../images/bgr_header.jpg') no-repeat 0 0;}
#header #logo 				{float: left; margin: 0 0 0 0;}
#header #topLinks 			{position: absolute; top: 5px; right: 0px; width: 580px;}
#header #topLinks ul 		{margin: 0; padding: 0; list-style: none; font-weight: normal; float: right;}
#header #topLinks li 		{float: left; padding: 5px 18px 0 18px; color: #4174d0;}
#header #topLinks a 		{display: block; color: #4174d0; border-right: 1px solid #4174d0; padding-right: 15px;}
#header #topLinks a.selected,
#header #topLinks a:hover 	{color: #a88628	;}
#header #topLinks a.last	{border-right: none;}
#header a:hover 			{text-decoration: none;}
#header #tel 				{position: absolute; top: 40px; right: 0px;}

#icoCompany 	{background: url('../images/ico_company.gif') no-repeat 0 3px; padding-left: 17px !important;}
#icoQuote 		{background: url('../images/ico_quote.gif') no-repeat 0 3px; padding-left: 17px !important;}
#icoTrack 		{background: url('../images/ico_track.gif') no-repeat 0 3px; padding-left: 17px !important;}
#icoNewsletter 	{background: url('../images/ico_newsletter.gif') no-repeat 0 3px; padding-left: 20px !important;}
#icoDownloads 	{background: url('../images/ico_downloads.gif') no-repeat 0 3px; padding-left: 19px !important; padding-right: 0px !important;}

/* Top Navigation */
#topNav 			{background: #aa8729 url('../images/bgr_topnav.gif') repeat-x; height: 30px; margin-bottom: 2px; border-top: 4px solid #ba3500;}
#topNav ul 			{margin: 0; padding: 0; list-style: none; border-left: 1px solid #a58d4e; overflow: hidden;}
#topNav li 			{float: left; padding: 0; border-right: 1px solid #a58d4e;}
#topNav a 			{color: #fff; font-weight: bold; font-size: 14px; text-decoration: none; padding: 6px 20px 8px 20px; display: block;}
#topNav a.selected,
#topNav a:hover 	{color: #f4d98d; background: url('../images/arrow.gif') no-repeat 0 4px;}


/**
HOME PAGE
**/
#pageContent .leftColumn 	{float: left; width: 726px; background: #FFF; min-height: 330px;}
#pageContent .rightColumn 	{float: left; width: 244px; background: #fff; min-height: 330px;}
#mainBanner 				{height: 340px; position: relative;}

.rightColumnContent 		{padding: 20px 20px 0 20px;}

/* HP Content */
#hpContent 	{padding: 0px; background: #d5b96a url('../images/bgr_hp_gradient.gif') repeat-x bottom;}

#hpGrid 					{width: 100%; margin-bottom: 15px;}
#hpGrid td 					{width: 33%; padding: 0 15px 10px 15px;}
#hpGrid .heading 			{background: #ede0be; padding-bottom: 5px;} 
#hpGrid .copy 				{padding-top: 15px;}
#hpGrid a.blackLink 		{color: #000;}
#hpGrid a.blackLink:hover 	{color: #069; text-decoration: none;}
#hpGrid .colOne 			{border-right: 1px solid #FFF;}
#hpGrid .colTwo 			{border-right: 1px solid #FFF;}

.bottomKeywords {padding: 15px; border-top: 1px solid #FFF; color: #FFF; font-weight: bold; text-align: center;}

/* Light blue panel */
.highlightPanel {background: #d6e0f2; padding: 15px; margin: 0;}


/* Checkbox list */
.checkBoxList 		{margin: 0 0 20px 0; padding: 0; list-style: none;}
.checkBoxList li 	{padding: 0 0 8px 28px; background: url('../images/ico_checkbox.gif') no-repeat 0 0px; color: #264276; font-size: 11px; font-weight: bold;}
.checkBoxList {}

.bankCards 		{text-align: center; font-weight: bold; font-size: 11px;}
.bankCards img 	{margin: 0 0 3px 0;}

#accountLogin 		{margin: 0 0 5px 0;}
#accountLogin td 	{color: #234075; padding: 0 3px 3px 0; vertical-align: middle;}
#accountLogin input {padding: 2px;}

/**
PAGE
**/

/* Page Banner */
#pageBanner 		{height: 140px; position: relative; background: url('../images/hd_default.jpg') no-repeat; margin: 0 0 0px 0;}
#pageBanner h1 		{position: absolute; top: 25px; left: 20px; font-size: 32px; color: #FFF; letter-spacing: -1px;}

.pageCopy {padding: 15px 20px 20px 20px;}

/* Sub Navigation */
ul.subNav 					{list-style: none; margin: 0 0 30px 0; padding: 0;}
ul.subNav li 				{border-bottom: 1px solid #d6d6d6; padding: 3px 0 4px 0; font-weight: bold;}
ul.subNav li a 				{color: #4174D0;}
ul.subNav li a:hover 		{text-decoration: none; color: #a88628;}
ul.subNav h4 				{list-style: none; margin: 0 0 5px 0;}
ul.subNav a.selected 		{color: #a88628;}

.infoPanel 					{}
.infoPanel .tabs 			{clear: both; border: 1px solid #d3e4f0; border-bottom: none; height: 100%; overflow: hidden; background: url('../images/bgr_tabs.gif') repeat-x bottom; float: left;}
.infoPanel .tabs ul			{margin: 0; padding: 0; list-style: none;}
.infoPanel .tabs li			{float: left; border-right: 1px solid #dcdcdf;}
.infoPanel .tabs li.last	{border: none;}
.infoPanel .tabs a 			{padding: 0 15px 0 15px; height: 25px; display: block; color: #4174d0; line-height: 1em; font-size: 12px; font-weight: bold; outline: none;}
.infoPanel .tabs a:hover 	{color: #a88628; text-decoration: none;}
.infoPanel .tabs a.selected {background-color: #FFF; color: #a88628; text-decoration: none;}
.infoPanel .tabContent 		{clear: both; padding: 20px;}
.infoPanel .tabs span 		{padding: 5px 0 0 0; display: block;}

h3.bgr						{padding: 5px 10px; background: #d6e0f2;}
.features ul          	 	{list-style-type: none; padding-left: 0; margin-left: 0;}
.features li           		{padding: 4px 0 4px 25px; border-bottom: solid 1px #d6e0f2; background: url('../images/bullet.gif'); background-repeat: no-repeat; background-position: 0 2px;}
.features li ul				{list-style: square; padding-left: 20px;}
.features li li				{background: none; padding-left: 0; border: none;}
.features li.last			{border: none;}

/* Footer */
#footer 						{line-height: 1.2em; padding: 8px 0 8px 0; margin-top: 10px; font-size: 11px; color: #454545; border-top: 1px solid #b2c4e6;}
#footer #copyright 				{float: left;}
#footer #bottomLinks 			{float: right; text-align: right;}
#footer #bottomLinks a 			{color: #4b5962; padding: 5px;}
#footer #bottomLinks a:hover 	{color: #e51937; text-decoration: none;}
#footer .telNum 				{font-size: 16px; font-weight: bold;}

#credits	{font-size: 9px; color: #888888;}
#credits a	{color: #cccccc;}

/* Forms */
form 				{padding: 0px; margin: 0px;}
input, textarea 	{padding-left:4px; padding-right:2px; border: 1px solid #c9d5eb; font-size: 12px; font-family: arial; line-height: 12px;}
.button 			{background: #4174d0 url('../images/bgr_button2.gif') repeat-x bottom; padding: 4px 7px 4px 7px !important; font-size: 11px; font-weight: bold; border-top: 1px solid #91afe4; border-right: 1px solid #878d99; border-bottom: 1px solid #0b162a; border-right: 1px solid #6286c6; color: #fff;}
input.noborder 		{border: none;}
a.lnkButton 		{background: #d6e0f2 url('../images/bgr_button.gif') repeat-x bottom; letter-spacing: -1px; display: block; padding: 4px 10px 4px 10px; font-size: 11px; font-weight: bold; border-top: 1px solid #e7edf8; border-right: 1px solid #878d99; border-bottom: 1px solid #444954; border-right: 1px solid #left; color: #234075; text-decoration: none;}

/* Become an Agent */
.agentImage         {text-align: center; background: #d6e0f2; font-weight: bold;}
.agentImage:hover   {text-decoration: none;}
.agentImage a       {border: 0; text-decoration: none; color: #000;}
.agentImage a:hover {text-decoration: none;}
.agentImage span    {padding: 5px; display: block; text-align: center;}
