/* GLOBALS */
*           								{}
body        								{text-align:center; font-family:Arial, Sans-Serif; font-size:12px; color:#343434; background-color:#CFD9E3;}
img         								{border:none;}
a           								{font-family:Arial, Sans-Serif; color:#77839E; text-decoration:underline;}
a:hover     							{font-family:Arial, Sans-Serif; color:#77839E; text-decoration:none;}

form									{margin:0; padding:0;}

/* LAYOUT CONTAINERS */
/* Children of main div only */
#main 								{width:964px; text-align:left; padding:0; margin:0px auto 0px;}
#header								{position:relative; width:964px; height:123px; margin-left:auto; margin-right:auto; clear:both; background: url('/images/header.png') no-repeat top left;}
#footer								{width:964px; height:78px; margin-left:auto; margin-right:auto; clear:both;}
/* Children of inner div which in turn child of main div - this is to get those background running down the page so it doesnt fill the top and bottom corners with white too */
#inner								{width:964px; margin-left:auto; margin-right:auto; background:url('/images/shadows/sides.png'); clear:both;}
#menu								{width:948px; margin-left:auto; margin-right:auto; clear:both;}
#content							{width:948px; background-color:#ffffff; margin-left:auto; margin-right:auto; clear:both;}
#inner div.bar						{height:10px; clear:both;}
#content .workspace					{width:625px; float:left; margin-left:10px;}

/* LAYOUT CONTAINER MODIFIERS */
/* Header */
#header .headerLinks					{position:absolute; top:32px; right:38px; font-family:verdana; color:#011345; font-size:10px;}
#header .headerLinks a				{font-family:verdana; color:#011345; font-size:10px; text-decoration:underline;}
#header img							{display:block; margin:0; float:left;}
#header .phone-number {
	bottom: -2px;
	color: white;
	font-size: 26px;
	position: absolute;
	right: 117px;
}
#aaSmLogo		 					{cursor:pointer;width:146px;height:57px;position:absolute;left:783px;top:60px;background: url('/images/aa_small_logo_header.png') no-repeat;}
#caliButton 							{cursor:pointer;width:247px;height:36px;position:absolute;left:455px;top:65px;background: url('/images/btn_ca_residents.png') no-repeat;}
/* Menu  */
#menu a.selected						{font-weight:bold; color:#CCCCCC;}
#menu a.indexMenuItem				{display:block; position:relative; left:90px; font-family:verdana; color:#DCDDE3; width:160px; font-size:15px; text-decoration:none; text-align:left;}
#menu a.indexMenuItem:hover			{text-decoration:underline;}
#menu a.menuItem						{position:absolute; top:21px; font-family:verdana; color:#DCDDE3; width:130px; font-size:15px; text-decoration:none; text-align:left;}
#menu a.menuItem:hover				{text-decoration:underline;}
/* Footer  */
#footer 								{color:#77839E;}
#footer img							{display:block; margin:0; float:left;}

/* CSS HACKS */
.clearfix:after 						{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
html .clearfix 						{height: 1%;}

/* MAIN SEARCH PANEL */
/* Critical */
.seoloader							{height:289px; overflow:hidden; background-color:#717B96; padding:3px;}
.main_search						{width:625px; float:left; margin-left:10px;}
.main_search .search_title			{width:625px; height:34px; background: url('/images/search_header.jpg') no-repeat top left;}
.search_title div.search_title_text	{text-align:left; font-size:18px; font-weight:bold; color:#ffffff;}
.search_title div.search_title_text h2	 {padding: 7px 0px 0px 14px;font-size:18px;margin:0;}
.search_title .title_selected		{color:#F0E26E;}
.main_search .search_tabs			{width:625px; height:25px; clear:both;}
.search_tabs img						{cursor:pointer; display:block; float:left;}
.main_search .search_content			{width:585px; min-height:289px; height:auto !important; height:289px; padding:18px 20px 0px 20px; background: url('/images/search_body.jpg') repeat-x top left; background-color: #707A95;}
.main_search .search_footer			{width:625px; height:20px; background: url('/images/search_footer.jpg') repeat-x top left;}
.search_img							{width:126px; height:25px; cursor:pointer; display:block; float:left;}
.tab_search_default					{width:126px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_search.jpg') no-repeat top left;}
.tab_search_default:hover			{width:126px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_search_over.jpg') no-repeat top left;}
.tab_search_default_on				{width:126px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_search_on.jpg') no-repeat top left;}
.tab_search_payment					{width:125px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_shope_payment.jpg') no-repeat top left;}
.tab_search_payment:hover			{width:125px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_shope_payment_over.jpg') no-repeat top left;}
.tab_search_payment_on				{width:125px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_shope_payment_on.jpg') no-repeat top left;}
.tab_search_mpg						{width:124px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_shope_mileage.jpg') no-repeat top left;}
.tab_search_mpg:hover				{width:124px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_shope_mileage_over.jpg') no-repeat top left;}
.tab_search_mpg_on					{width:124px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_shope_mileage_on.jpg') no-repeat top left;}
.tab_search_arrivals				{width:124px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_new_arrivals.jpg') no-repeat top left;}
.tab_search_arrivals:hover			{width:124px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_new_arrivals_over.jpg') no-repeat top left;}
.tab_search_arrivals_on				{width:124px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_new_arrivals_on.jpg') no-repeat top left;}
.tab_search_advanced				{width:126px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_advanced.jpg') no-repeat top left;}
.tab_search_advanced:hover			{width:126px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_advanced_over.jpg') no-repeat top left;}
.tab_search_advanced_on				{width:126px; height:25px; cursor:pointer; display:block; float:left; background: url('/images/search_tabs/nav_advanced_on.jpg') no-repeat top left;}
/* Index Main Search Panel Specifics */
/* Default search specifics */
.main_search .default_left			{width:200px;  float:left;}
.main_search .default_right			{width:382px;  float:left;}
.main_search .body_search			{width:370px; height:225px;}
.main_search .body_search img			{display:block; float:left; cursor:pointer;}
.search_content select				{width:150px;}
.search_content_resize select			{width:150px;}
/* Advanced search specifics */
.main_search .advanced_left			{width:35%; display:block; float:left;}
.main_search .advanced_right			{width:65%; display:block; float:left;}
.main_search .thirds					{width:49%; height:22px; margin-left:1%; display:block; float:left;}
.main_search .paymentthirds			{width:32%; margin-left:1%; display:block; float:left;}

/* OVAL SHAPE CONTAINER */
.main_search .oval_container			{width:370px; height:225px;}
.oval_container .oval_top_old		{width:370px; height:9px; font-size:1pt; overflow:hidden; background: url('/images/oval_top.jpg') no-repeat top left; clear:both;}
.oval_container .oval_top			{width:370px; height:9px; font-size:1pt; overflow:hidden; background: url('/images/oval_top.jpg') no-repeat top left; clear:both;}
.oval_container .oval_middle			{width:354px; border-left:8px solid white; border-right:8px solid white; clear:both;}
.oval_container .oval_bottom			{width:370px; height:9px; background: url('/images/oval_bottom.jpg') no-repeat top left; clear:both;}
.oval_container .row					{background-color:#EFEFEF; padding:3px;}
.oval_container .alt					{background-color:#FFFFFF; padding:3px;}
.oval_container .oval_rollover:hover	{background-color:#CACED7;}

/* Homepage Virtual Garage Container */
#miniPanel							{float:left; width:287px; background-color:#E9E9E9; margin-left:13px;}
#miniPanel div.header					{float:left; background:url('/images/virtual_garage_header.jpg') no-repeat top left; width:287px; height:35px; clear:both;}
#miniPanel div.footer					{float:left; background:url('/images/virtual_garage_body_bottom.jpg') no-repeat top left; width:287px; height:19px;}
#miniPanel div.header div.title		{padding: 7px 0px 0px 14px; text-align:left; font-size:18px; font-weight:bold; color:#ffffff;}
#miniPanel div.content				{float:left; background:url('/images/virtual_garage_body.jpg') no-repeat top left; width:287px; height:334px; min-height:334px; clear:both;}
#miniPanel div.list					{text-align:left; padding:16px 9px 9px 9px;}
.special_listing					{clear:both; margin-bottom:8px;}

/* Homepage form Container */
#homepage-top-row
{
	overflow: hidden;
	padding: 0 0 15px;
}
#homepage-form							{width:625px;margin-left: 10px;overflow:hidden;float:left;}
#homepage-form div.header					{background:url('/images/search_header.jpg') no-repeat top left;  }
#homepage-form div.footer					{background:url('/images/search_footer.jpg') no-repeat top left; width:625px; height:20px;}
#homepage-form div.header div.title		{padding: 7px 0px 0px 14px; text-align:left; font-size:18px; font-weight:bold; color:#ffffff;}
#homepage-form div.content				{overflow: hidden; background: #717B96 url('/images/search_body.jpg') no-repeat top left; min-height: 279px; padding: 10px 0 0;}
#homepage-form .form-section
{
	float: left;
	margin-left: 10%;
	width: 35%;
}
#homepage-form .form-section:first-child
{
	width: 60%
}
	#homepage-form .formspace
	{
		margin-bottom: 10px;
	}
	#homepage-form .form-section input,
	#homepage-form .form-section select,
	#homepage-form .form-section textarea
	{
		width: 85%;
	}
	#homepage-form .form-section:first-child input,
	#homepage-form .form-section:first-child select,
	#homepage-form .form-section:first-child textarea
	{
		width: 55%;
	}

/* Homepage why choose Container */
#homepage-why-autoadvisors							{float:left; width:287px; background-color:#E9E9E9; margin-left:13px;}
#homepage-why-autoadvisors div.header					{float:left; background:url('/images/virtual_garage_header.jpg') no-repeat top left; width:287px; height:35px; clear:both;}
#homepage-why-autoadvisors div.footer					{float:left; background:url('/images/virtual_garage_body_bottom.jpg') no-repeat top left; width:287px; height:19px;}
#homepage-why-autoadvisors div.header div.title		{padding: 7px 0px 0px 14px; text-align:left; font-size:18px; font-weight:bold; color:#ffffff;}
#homepage-why-autoadvisors div.content				{line-height: 36px;font-size: 20px; float:left; background:url('/images/virtual_garage_body.jpg') no-repeat top left; width:287px; min-height:284px; clear:both;}

/* Squared Off Panel Container */
#sqaurePanel						{float:left; width:287px; background-color:#E9E9E9; margin-left:13px;}
#sqaurePanel div.header				{float:left; background:url('/images/virtual_garage_header.jpg') no-repeat top left; width:287px; height:35px; clear:both;}
#sqaurePanel div.header div.title		{padding: 7px 0px 0px 14px; text-align:left; font-size:18px; font-weight:bold; color:#ffffff;}
#sqaurePanel div.content				{float:left; padding-bottom:15px; background-color:#ffffff; border:1px solid #D0D0D0; width:285px; height:auto !important; height:334px; min-height:334px; clear:both;}

/* Sponsor Listing */
#sqaurePanel div.sponsor				{width:267px; height:133px; margin-top:15px; margin-left:auto; margin-right:auto;}
#sqaurePanel div.sponsor div.top		{width:252px; height:26px; background:url('/images/sponsor/header.jpg') no-repeat top left; padding:7px 0px 0px 15px; text-align:left; font-size:16px; font-weight:bold; color:#ffffff;}
#sqaurePanel div.sponsor div.middle	{width:251px; height:65px; padding:8px; background:url('/images/sponsor/body.jpg') no-repeat top left;}
#sqaurePanel div.sponsor div.bottom	{width:267px; height:19px; background:url('/images/sponsor/footer.jpg') no-repeat top left;}
#sqaurePanel div.sponsor div.middle a	{font-size:12px; font-weight:bold; color:#636363; text-decoration:underline;}
#sqaurePanel .alert					{font-weight:bold; margin-left:auto; margin-right:auto; width:94%; text-align:center; padding:3px; border:1px solid #CACED7; background-color:#EFEFEF;}

/* Full page template */
#full								{width:922px; margin-left:auto; margin-right:auto;}
#full div.header						{width:922px; height:50px; background:url('/images/full/header.jpg') no-repeat top left; clear:both;}
#full div.header div.title				{padding: 7px 0px 0px 14px; text-align:left; font-size:18px; font-weight:bold; color:#ffffff;}
#full div.middle						{width:922px; min-height:307px; height:auto !important; height:307px; background:url('/images/full/body.jpg') no-repeat top left; background-color:#717B96; clear:both;}
#full div.middle div.content			{padding:25px; color:#25355F; font-size:12px;}
#full div.footer						{width:922px; height:20px; background:url('/images/full/footer.jpg') no-repeat top left;}

/* full page for front */
#front_full 										{margin-top:10px;width:922px; margin-left:auto; margin-right:auto;background-color:#B2C1D8;}
#front_full > div:first-child						{overflow:hidden;}
#front_full > div:first-child > div:first-child	{float:left;background: white url('/images/full/top_left.png');width:22px;height:22px;}
#front_full > div:first-child > div				{float:right;background: white url('/images/full/top_right.png');width:40px;height:22px;}
#front_full div.content							{padding:0px 20px 20px;}
#front_full div.footer							{width:922px; height:20px; background: white url('/images/full/footer950.png') no-repeat bottom left;}


/* MINI MYGARAGE */
.mini-mygarage tr td					{padding:4px !important;}
.mini-mygarage .heading				{font-weight:bold; padding-bottom:6px; color:#000000 !important;}
.mini-mygarage .row					{background-color:#EFEFEF;}
.mini-mygarage .alt					{background-color:#FFFFFF;}
.mini-mygarage .row:hover			{background-color:#CACED7;}
.mini-mygarage .alt:hover			{background-color:#CACED7;}
.mini-mygarage .col-status			{text-align:center; width:10%; vertical-align:center;}
.mini-mygarage .col-vehicle			{text-align:left; width:70%; font-weight:bold;}
.mini-mygarage .col-vehicle a		{color:#284571 !important; text-decoration:none;}
.mini-mygarage .col-vehicle a:hover	{text-decoration:underline;}
.mini-mygarage .col-color			{text-align:left; width:20%; color:#284571;}
.about_point 						{background:url('/mygarage/images/bullet.jpg') no-repeat 0% 25%; width:100%; line-height:17px; padding-top:3px;  padding-left:25px; margin-left:5px; clear:both;}


/* TOOLTIP */
#dhtmltooltip						{position:absolute; left:-300px; width: 170px; text-align:left; border:1px solid #777879; padding:2px; background-color:#DBE4EA; visibility:hidden; z-index: 100;}
#dhtmlpointer						{position:absolute; left:-300px; z-index:101; visibility:hidden;}


/* TEXTS */
.main_search_header					{font-size:14px; color:#25355F; font-weight:bold; font-style: none;}
.main_search_normal					{font-size:12px; color:#25355F; font-weight:bold;}
.main_search_em						{font-size:12px; color:#000000; font-weight:bold; font-style:none;}
.fake_link							{font-size:12px; color:#25355F; font-weight:bold; text-decoration:none; cursor:pointer;}
a.viewall							{font-size:12px; font-weight:bold; color:#3D4C74; text-decoration:underline;}


h1.aboutInfo						{font-size:16px !important;}
h1 									{font-size:18px !important;padding:0; margin:0;}
h2									{font-size:14px;}
h1.title							{font-size:20px !important;}
h2.sitemap							{font-size:15px !important;}

h3									{font-size:18px !important;padding-top:5px;margin-top:0px;}
h3.sitemap							{font-size:13px !important;}
.AboutContent a 						{color:blue;}
.contentBlueLinks					{padding:10px;}
.contentBlueLinks a					{color:blue;}



/* LINKS */
a.other								{font-size:12px; color:#25355F;}
a.other:hover						{font-size:12px; color:#25355F;}
a.basic								{font-size:12px; color:#25355F; font-weight:bold; text-decoration:none;}
a.basic:hover						{font-size:12px; color:#25355F; font-weight:bold; text-decoration:underline;}
a.opp								{text-decoration:none;}
a.opp:hover							{text-decoration:underline;}
/* Specials */
a.sTitle							{color:#172346 !important; font-weight:bold; font-size:12px; text-decoration:underline;}
a.sTitle:hover						{color:#172346; font-weight:bold; font-size:12px; text-decoration:none;}


/* Misc Stuff */
.hide								{display:none;}
.error								{background-color:#F0E26E !important;}
.attention							{color:#F0E26E;}
.fake								{cursor:pointer;}
.clear								{clear:both;}
.formspace							{margin-bottom:2px;}
.centeredImage						{text-align:center; display:block;}
.destroy							{font-size:0; line-height:0;}
.fleft								{display:block; float:left;}
.fright								{display:block; float:right;}
div.spacer							{display:block; height:15px;}
div.clear							{width:1px;height:1px;}





#cu-info-container
{
	border: 1px solid #717B96;
	margin: 0 auto 20px;
	padding: 10px 0 30px;
	overflow: hidden;
	width: 925px;
}
	#cu-info-container .cu-text
	{
		padding: 10px 15px 0;
	}


#cu-slider
{
	
	height: 150px;
	width: 100%;
}

.infinite-carousel {
  position: relative;
}

.infinite-carousel .inner-wrapper {
	border: 1px solid #717B96;
  width: 820px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  min-height: 10em;
  margin: 0 63px;
  position: absolute;
  top: 0;
}

.infinite-carousel .inner-wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

.infinite-carousel ul li {
  display:block;
  float:left;
  padding: 10px;
  height: 120px;
  width: 240px;
}

.infinite-carousel ul li img {
  display:block;
}

.infinite-carousel .arrow {
  display: block;
  height: 120px;
  width: 240px;
  background: url(images/arrow.png) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 37px;
  cursor: pointer;
}

.infinite-carousel .forward {
  background-position: 0 0;
  right: 0;
}

.infinite-carousel .back {
  background-position: 0 -72px;
  left: 0;
}

.infinite-carousel .forward:hover {
  background-position: 0 -36px;
}

.infinite-carousel .back:hover {
  background-position: 0 -108px;
}




