#Main, #Home, #AboutAAA, #Auto, #Travel, #TravelOffer, #Financial, #Discounts, #ProductPage, #MotorSportsLandingPage, #MotorSportsPage, #Insurance, #SearchPage, #ProductNoRhps, #GenericPage {
   position: relative; 
   width: 680px;
   margin-left: auto;
   margin-right: auto;
   background-color: #ffffff; 
}
body { 
  margin-top: 0px;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-weight:normal;
	font-size:11px;
	color:#444444;
}


a:link {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#004ba0;
	text-decoration:none;
}

a:visited {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#004ba0;
	text-decoration:none;
}

a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#004ba0;
	text-decoration:underline;
}

a:active {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#004ba0;
	text-decoration:underline;

}


/*Preload images*/

.hiddenPic {
  display:none;
}

/*Link Styles*/
a.topnav:link {
	font-family: Verdana, sans-serif;
	color: #004899;
	font-size: 10px;
	text-decoration: none;
}

a.topnav:visited {
	font-family: Verdana, sans-serif;
	color: #004899;
	font-size: 10px;
	text-decoration: none;
}

a.topnav:hover {
	font-family: Verdana, sans-serif;
	color: #004899;
	font-size: 10px;
	text-decoration: underline;
}

a.topnav:active {
	font-family: Verdana, sans-serif;
	color: #004899;
	font-size: 10px;
	text-decoration: none;
}
a.hNavLeftlinks_site:link {
  font-family: Verdana, sans-serif;
  color: #004899;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

a.hNavLeftlinks_site:visited {
  font-family: Verdana, sans-serif;
  color: #004899;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}
a.hNavLeftlinks_site:hover {
   font-family: Verdana, sans-serif;
   color: #004899;
   font-size: 11px;
   font-weight: bold;
   text-decoration: underline;
}
a.hNavLeftlinks_site:active {
  font-family: Verdana, sans-serif;
  color: #004899;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}
a.hNavRightlinks:link {
  font-family: Verdana, sans-serif;
  color: #FFFFFF;
  font-size: 11px;
  text-decoration: none;
}

a.hNavRightlinks:visited {
  font-family: Verdana, sans-serif;
  color: #FFFFFF;
  font-size: 11px;
  text-decoration: none;
}
a.hNavRightlinks:hover {
   font-family: Verdana, sans-serif;
   color: #FFFFFF;
   font-size: 11px;
   text-decoration: underline;
}
a.hNavRightlinks:active {
  font-family: Verdana, sans-serif;
  color: #FFFFFF;
  font-size: 11px;
  text-decoration: none;
}
a.gewidget_header:link {
  font-family: Verdana, sans-serif;
  color: #000000;
  font-size: 12px;
  text-decoration: none;
}

a.gewidget_header:visited {
  font-family: Verdana, sans-serif;
  color: #000000;
  font-size: 12px;
  text-decoration: none;
}
a.gewidget_header:hover {
   font-family: Verdana, sans-serif;
   color: #000000;
   font-size: 12px;
   text-decoration: none;
}
a.gewidget_header:active {
  font-family: Verdana, sans-serif;
  color: #000000;
  font-size: 12px;
  text-decoration: none;
}
a.dropdown_copy:link {
  font-family: Verdana, sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: none;
}

a.dropdown_copy:visited {
  font-family: Verdana, sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: none;
}
a.dropdown_copy:hover {
  font-family: Verdana, sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: underline;
}
a.dropdown_copy:active {
  font-family: Verdana, sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: none;
}
/*Header Styles*/
#TopBanner_home {
    position: relative;
    width: 900px;
	height: 68px;
	border-collapse: collapse;
	border: 0px;
	background-image: url(../images/home/header_bg.gif);
	background-position: left;
	background-repeat: no-repeat;
	overflow: visible;
}
#Logo_home {
    float: left;
}
#Logo_image {
    position: absolute;
	top: 16px;
	left: 20px;
	float: left;
	border: 0px;
	margin: 0px;
	z-index: 1;
}
#Logo_copy {
	position: absolute; 
	left: 104px; 
	top: 38px; 
	z-index:10;
	width: 332px; 
	height:14px; 
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #004899;
	font-style: italic;
}
#HeaderNav_home {
   display: block;
   position: absolute;
   float: right;
   width: 300px;
   top: 11px;
   right: -28px;
   height: 68px;
}
#nav_wrapper {
    width: auto;
    z-index: 900;
}
#HeaderSearch_home {
   position: relative;
   float: right;

   margin-top: 10px;
   right: 30px;
   z-index: 1;
}
.csaaInputText_home {
	font-family: Verdana, sans-serif;
	font-size: 9px;
	width: 160px;
	height: 12px;
	margin-top: 4px;
}
/*Header Navigation Styles*/
#nav_home {
    width: 250px;
	list-style: none;
	z-index: 900;
	display: inline;
	/*padding: 0;*/
	margin: 0;
	font-family: Verdana, sans-serif;
	font-size: 12px;
}
#nav_home ul {
	list-style: none;
	z-index: 900;
	padding: 0;
	margin: 0;
}

#nav_home a {
	width: 7em;
	color: #003798;
}
#nav_home li ul li a {
	text-decoration: none;
	color: #003798;
	z-index: 900;
}

#nav_home li {
	float: left;
	width: 7em;
}
#nav_home li ul {
	position: absolute;
	left: -1084em;
	width: 7em;
	background-color: #DFE5F1;
}
#nav_home li ul li {
	background-color: #DFE5F1;
	padding: 3px 7px 3px 7px;
}
#nav_home li:hover ul {
    position: absolute;
	left: 0px;
	width: 7em;
	z-index: 900;
}
/*ie placement hack*/
#nav_home li.sfhover ul {
    position: absolute;
	left: 178px;
	top: 13px;
	width: 7em;
	z-index: 900;
}
/*end ie placement hack*/
#nav_home li ul li:hover {
    background-color: #a2b7db;
}
#nav_home li ul li.sfhover {
    background-color: #a2b7db;
}

#nav_home li:hover ul {
	/*left: auto;
	width: 7em; firefox edit 12/4*/
	position: absolute;
	left: 179px;
	top: 13px;
	width: 7em;
	z-index: 900;
}
.menuseparator {
    text-align: left;
	text-decoration: none;
	background-color: #DFE5F1;
    border-bottom: 1px dotted #8BA4CF;
	z-index: 900;
}
/*header dropdown to include 5/20/08*/
#dropmenudiv {
   position: absolute;
   left: 0px;
   border: none;
   border-bottom-width: 0px;
   font-family: Verdana, sans-serif;
   color: #004899;
   font-size: 10px;
   line-height: 18px;
   z-index:9999;
   margin-left: 16px;
   *margin-left: 17px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
	#dropmenudiv{
    position: absolute;
    left: 0px;
    border: none;
    border-bottom-width: 0px;
    font-family: Verdana, sans-serif;
    font-size: 10px;
    color: #004899;
    line-height:18px;
    z-index:9999;
    margin-left: 18px;
}
}

#dropmenudiv a {
   width: 100%;
   display: block;
   text-indent: 7px;
   border-bottom: 1px dotted #8BA4CF;
   padding: 1px 0;
   text-decoration: none;
   font-weight: normal;
   font-family: Verdana, sans-serif;
   color: #004899;
   font-size: 10px;
}

#dropmenudiv a:hover { /*hover background color*/
   background-color: #a2b7db;
}
/*end header dropdown to include 5/20/08*/
/*Global Navigation Styles*/
#GlobalNav {
   position: relative;
   width: 900px;
   height: 28px;
   border-collapse: collapse;
   border: 0px;
   background-image: url(../images/global/site_globalnav_bg.gif); 
   background-position: 0px 0px;
   background-repeat: no-repeat;
   z-index: 0;
}
#hNavLeft {
    position: absolute;
	left: 0px;
	top: 0px;
    float: left;
    width: 195px;
	height: 28px;
	border-collapse: collapse;
	border: 0px;
	
}
.hNavLeft_list li {
    display: inline;
    list-style-type: none;
}
.hNavLeft_list li {
  display:table-cell;  /* ignored by IE */
}
.hNavLeft_list {
  display: inline;
  position: relative;
  left: 15px;
  top: 8px;
  height: 4px;
  width: 195px;
  list-style-type:none;
  margin: 3px 0px 3px 0px;
  padding: 2px 2px 2px 0px;
  text-align: left;
  white-space: nowrap;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
  .hNavLeft_list li {
  font-family: Verdana, sans-serif;
  color: #004899;
  font-size: 10px; 
  display: inline;
  position: relative;
  left: 10px;
  top: 0px;
  height: 4px;
  width: 195px;
  list-style-type:none;
  padding: 0px 2px 4px 0px;
  text-align: left;
  white-space: nowrap;
  }
}
* html .hNavLeft_list {
  display: inline-block;    /* for IE only */
  width: 195px;               /* IE will expand width to fit menu width */
  padding: 0px 2px 2px 0px;           /* fix bug in IE to get border spacing correct */
  position: relative;
  left: 15px;
  top: 2px;
}
* html .signin {        /* IE hack for left global nav placement */
  text-align: left;
  margin: 0px 6px 0px 0px;
}
* html .join {         /* IE hack for left global nav placement */
  text-align: left;
  margin: 0px 6px 0px 0px;
}
* html .renew {        /* IE hack for left global nav placement */
  text-align: left;
  margin: 0px 6px 0px 0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
.signin_welcome {/*style added for bug 1008*/
	font-family: Verdana, sans-serif;
	color: #004899;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin: 6px 0px 0px 15px;
}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
.hNavLeftlinks_site{
   margin: 0px 0px 0px -10px;
}
}
/*IE 7 redundant hacks*/
.hNavLeft_list {
  *display: inline-block;    /* for IE only */
  *width: 195px;               /* IE will expand width to fit menu width */
  *padding: 0px 2px 2px 0px;           /* fix bug in IE to get border spacing correct */
  *position: relative;
  *left: 15px;
  *top: 2px;
}
.signin {        /* IE hack for left global nav placement */
  *text-align: left;
  *margin: 0px 6px 0px 0px;
}
.join {         /* IE hack for left global nav placement */
  *text-align: left;
  *margin: 0px 6px 0px 0px;
}
.renew {        /* IE hack for left global nav placement */
  *text-align: left;
  *margin: 0px 6px 0px 0px;
}
/*end IE 7 redundant hacks*/
#hNavLeft li a {
}
#hNavLeft li a:hover {
}
#hNavRight {
	position: absolute;
	left: 195px;
	top: 0px;
    width: 705px;
	height: 28px;
	border-collapse: collapse;
	border: 0px;
	list-style-type: none;
	background-image: url(../images/global/site_globalnav_base.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	overflow: hidden;
	z-index: 1;
}
.hNavRight_list {
  display: inline;
  position: relative;
  left: 0px;
  top: 7px;
  width: 614px;
  height: 20px;
  list-style-type:none;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  white-space: nowrap;
  margin-left: 7px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
	.hNavRight_list { 
	display: block;
	position: relative;
    left: 0px;
    top: 7px;
    width: 614px;
    height: 20px;
    list-style-type:none;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    white-space: nowrap;
	margin: 1px 0px 0px 0px;
	}
}

/*IE 6 & 7 hacks*/
.hNavRight_list {
  *display: inline-block;    /* for IE only */
  *width: 614px;               /* IE will expand width to fit menu width */
  *height: 20px;
  *margin-left: 47px;
}
.insurance_global { /* IE hack for right global nav placement */
  *text-align: left;
  *margin: 0px 40px 0px 0px;
}
.auto_global { /* IE hack for right global nav placement */
  *text-align: left;
  *margin: 0px 40px 0px 46px;
}
.travel_global { /* IE hack for right global nav placement */
  *text-align: left;
  margin-left: 2px;
  *margin: 0px 40px 0px 50px;
}
.discounts_global { /* IE hack for right global nav placement */
  *text-align: left;
  margin-left: 1px;
  *margin: 0px 40px 0px 48px;
}
.membership_global { /* IE hack for right global nav placement */
  *text-align: left;
  *margin: 0px 40px 0px 49px;
}
/*end IE 7 redundant hacks*/
/*Safari 3.x hacks*/
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
	.insurance_global { 
  text-align: left;
  margin: 0px 70px 0px 7px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
	.auto_global { 
  text-align: left;
  margin: 0px 40px 0px 20px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
	.travel_global { 
  text-align: left;
  margin: 0px 40px 0px 55px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
	.discounts_global { 
  text-align: left;
  margin: 0px 40px 0px 50px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari hack*/
	.membership_global { 
  text-align: left;
  margin: 0px 40px 0px 53px;
}
}
/*End Safari 3.x hacks*/
.hNavRight_list li {
    display: inline;
    list-style-type: none;
	text-align: left;
}
.hNavRight_list li {
  display: table-cell;  /* ignored by IE */
}
/*Footer*/
#footer_wrapper {
  display: block;
  position: relative;
  width: 900px;
  clear: both;
  top: 0px; /*this will change when placed into the jsp pages*/
  _top: 0px; /*ie hack this will change when placed into the jsp pages*/
  padding-bottom: 10px;
  padding-top: 52px; /*per adam removing hard breaks*/
}
#footer {
   display: block;
   position: relative;
   width: 900px;
   height: 28px;
   background-image:url(../images/home/footer_bg.gif);
   background-position: top;
   background-repeat: no-repeat;
}
#footer_content {
   display: block;
   position: absolute;
   left: 2px;
   top: 2px;
   width: 890px;
   height: 22px;
   padding: 2px;
}
.lineOneText {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #ffffff;
  text-align: center;
  padding-top: 4px;
}
.lineTwoText {
  display: block;
  width: 900px;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-align:center;
  color: #184fa1;
  padding: 10px 0px 10px 0px;
}
.lineThreeText {
  display: block;
  width: 900px;
  font-family: Verdana, sans-serif;
  font-size: 9px;
  font-weight: normal;
  text-align:center;
  color: #A0A0A0;
  text-align: center;
}
a.footerOne:link {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
}
a.footerOne:visited {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #fff;
}
a.footerOne:hover {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #fff;
  text-decoration: underline;
}
a.footerOne:active {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #fff;
}
a.footerTwo:link {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: none;
}
a.footerTwo:visited {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: none;
}
a.footerTwo:hover {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: underline;
}
a.footerTwo:active {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #184fa1;
  text-decoration: none;
}
.footerpole {
 padding: 0px 10px 0px 10px;
}

/* VIGNETTE PATCHES */

/*#maincontent_wrapper h1 {
	margin-top: 0px;
}This is Affecting H1 Tag in other pages*/

#layer1 {
	padding-top:25px;
	float:left; 
	position:relative; 
	top: -10px;
	_top:-18px;
	width: 680px; 
	left:10px; 
	z-index:0;
}

/* Ad Rotator */
#discounts_display {
    display: block;
 position: relative;
 width: 185px;
 *margin-bottom: 10px;
}
#discountFeatures {
    display: block;
 position: relative;
 width: 185px;
 text-align: center;
 margin: 0 auto;
 padding: 0px 0px 5px 0px;
}
#discounts_counter {
    display: block;
 position: relative;
 padding: 10px 0px 10px 0px;
 height: 11px;
 border-top: dotted 1px #cccccc;
 text-align: center;
 margin: 0 auto;

}
#discounts_counter div {
  display: inline;
}
#discounts_counter div div {
  height: 11px;
  border-collapse: collapse;
  border: 0px;
}
.discounts_arrow {
  cursor: pointer !important;
}
img {
  border: 0;
}


#transactionGridNoSSO .searchButton {
	display: inline;
	font-size: 11px;
	font-style: normal;
	font-family: Arial,regular;
	height: 24px;
}

#transactionGridNoSSO .csaaPortletPanel {
	border:0px;
}

/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left{
	background-image: url(../images/global/popUpPointer1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	left:-24px;
	height:18px;
	width:24px;
  top:76px;
}

#JT_arrow_right{
	background-image: url(../images/global/popUpPointerRt.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	height:18px;
	width:23px;
  top:76px;
}

#JT {
	position: absolute;
	z-index:100;
	border: 1px solid #CCCCCC;
	background-color: #F0F0F0;
}

#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
}

.JT_loader{
	background-image: url(../images/global/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:98%;
	height:12px;
}

#JT_close_left{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_close_right{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_copy p{
margin:3px 0;
}

#JT_copy img{
	padding: 1px;
	border: 1px solid #CCCCCC;
}

.jTip{
	cursor: pointer !important;
}
.hr_1_by_1 {
    border-bottom: 1px dotted #d6d6d6; 
	margin: 10px 0px 10px 0px;
}
.hr_3_by_3 {
    border-bottom: 3px dotted #cccccc; 
	margin: 10px 0px 10px 0px;
}

#msg {
	display: none; 
	position: absolute;
	z-index: 1010;
	width: 170px;
	background: url(../images/global/home_msg_arrow.gif);
	background-position: top;
	background-repeat: no-repeat;
	}
#msgcontent {
	display:block; 
	background:#f4f4f4; 
	border: 1px solid #e02c2c; 
	border-top: none; 
	padding: 12px; 
	width: 144px;
	margin-top: 9px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #d30000;
	text-align: center;
}