* { margin:0; padding:0; }

body {
	color:#333;
	background-color:#fff; }

/* Using Yahoo! Fonts CSS. Consult http://developer.yahoo.com/yui/fonts/#chart for font-size percentages and their corresponding pixel size values */
/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.5.0 */
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}

.clear { clear:both; height:1px; overflow:hidden; margin-top:-1px; }
.clearleft { clear:left; }
input, select { vertical-align:middle; }
img { border:0; }

.last { margin-right:0; border:0 !important; }

.borderbottom { padding-bottom:5px; border-bottom:1px solid #ddd; }

a { outline:none; }
a:link { color:#666; }
a:visited { color:#909; }
a:hover { color:#069; }

p.callout { 
	margin-top:10px;
	font-size:77%;
	font-weight:bold;
	line-height:1;
	color:#036;
	text-align:right;
	text-transform:uppercase; }
p.callout a:link { color:#036; text-decoration:none; }
p.callout a:visited { color:#909; text-decoration:none; }
p.callout a:hover { color:#069; text-decoration:underline; }

a.callout { font-size:83%; font-weight:bold; text-transform:uppercase; }
a.callout:link { color:#036; text-decoration:none; }
a.callout:visited { color:#9c9; text-decoration:none; }
a.callout:hover { text-decoration:underline; }

small { font-size:70%; color:#999; }

#hold {
	position:relative;
	width:985px;
	margin:20px auto; }

/* GLOBAL NAVIGATION */

#tophead {
	width:100%;
	background:#fff url(http://www.caasco.com/includes/css/images/topleft-sco-bg.gif) 20px bottom no-repeat;
	text-align:right; }

#tophead ul li { 
	display:inline;
	list-style:none; }

#tophead li a {
	padding:0px 20px;
	color:#666;
	font-size:77%;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc; }	

#tophead li a:hover { text-decoration:underline; }
#tophead li a.first { border-left:0; }
#tophead li a.lastright { border-right:0; }

#navbg { 
	width:985px;
	height:29px;
	background:#006 url(http://www.caasco.com/includes/css/images/nav-aaa-bg.gif) top left no-repeat;
	border-bottom:1px solid #fff; }

#navWrapper {
	position: absolute;
	overflow: hidden;
	width: 714px;
	height: 29px;
	top:16px;
	right:0px;
	background:#fff url(http://www.caasco.com/includes/css/images/nav-blue-bg.gif) top left no-repeat;
	z-index:100; }

#navWrapper iframe {
	position:absolute;
	top:30px;
	height:229px;
	z-index:-1; }

#nav {
	position: absolute;
	display: block;
	width:713px;
	right:0px;
	height: 260px;
	z-index:100;
	}

#nav li {
	position:static;
	padding: 0;
	background-image: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	list-style:none; }

#nav-mem, #nav-auto, #nav-travel, #nav-ins, #nav-comm {
	float: left;
	margin: 0 0 0 0;
	height: 260px; }

#nav-mem:hover, #nav-auto:hover, #nav-travel:hover, #nav-ins:hover, #nav-comm:hover { background:url(http://www.caasco.com/includes/css/images/nav-blue-gradient-bg.gif) 0px 29px repeat-x; }

#nav-mem, #nav-mem li a { width:209px; }
#nav-auto, #nav-auto li a { width:97px; }
#nav-travel, #nav-travel li a { width:113px; }
#nav-ins, #nav-ins li a { width:118px; }
#nav-comm, #nav-comm li a { width:175px; }

#nav-mem:hover a, #nav-auto:hover a, #nav-travel:hover a, #nav-ins:hover a, #nav-comm:hover a {
	color:#69c;
	border-bottom:1px solid #ddd; }
  
#nav-mem:hover a.primarynav, #nav-auto:hover a.primarynav, #nav-travel:hover a.primarynav, #nav-ins:hover a.primarynav, #nav-comm:hover a.primarynav { color:#fff; }

#nav li.selected, #nav li.highlight { background:url(http://www.caasco.com/includes/css/images/nav-blue-gradient-bg.gif) 0px 29px repeat-x; }

#nav li.selected a, #nav li.highlight a {
	color:#69c;
	border-bottom:1px solid #ddd; }

#nav li li {
	float: left;
	width:100%; }

#nav li a {
	display: block;
	line-height:29px;
	height:29px;
	font-size:108%;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-align:center; }

#nav li li a {
	margin: 0 0 0 0;
	padding:3px 0 3px 4%;
	width:96%;
	height:auto;
	font-size:77%;
	color:#999;
	line-height:normal;
	text-align:left; }
	
#nav li li a:hover { color:#c00; }

a.primarynav { color:#fff !important; }

/* LOGIN AREA. Additional styles in page-specific stylesheets */

#login ul, #loginnorba ul, #loginnobg ul { margin-top:2px; margin-bottom:3px; width:92%; }
#login form, #loginnorba form, #loginnobg form { margin-top:10px; }

#login p, #loginnorba p, #loginnobg p { font-size:116%; color:#369; }

#login li, #loginnorba li, #loginnobg li {
	padding:1px 0px 0px 10px;
	list-style:none;
	font-size:70%;
	line-height:1.2;
	border-bottom:1px solid #e2e2e2; }

#login li a, #loginnorba li a, #loginnobg li a { 
	text-transform:uppercase;
	color:#369;
	text-decoration:none; }

.smallinput { margin:0px; }
.smallinput input { vertical-align:top; margin-top:0px; color:#999; font-size:77%; }
.shortinput { width:25px; margin-bottom:2px; }
.medinput { width:50px; }
.longinput { width:90px; margin-bottom:2px; }

span.capsgrey {
	display:block;
	margin:0px;
	padding:0px;
	font-size:77%;
	color:#999;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1; }
	
span.capsgreycenter {
	display:block;
	font-size:77%;
	color:#999;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1;
	letter-spacing:0.5px; }

#loginmeta { float:left; margin-left:15px; }
	
#loginmeta a { font-size:70%; }
	
a.loginlink { color:#369; }
a.loginlink:visited { color:#9c9; }
a.loginlink:hover { color:#999; text-decoration:none; }	

#logincaadollars {
	float:left;
	width:145px;
	margin-left:20px;
	text-align:left;
	background-color:#fcfcfc; }
#logincaadollars * { float:left; width:145px; }
#logincaadollars p { vertical-align:middle; line-height:1; }

/* ROTATING BANNER AREA */

#promocontrol a, #promocontrolint a {  
	padding:2px 4px;
	color:#9cf;
	font-size:108%;
	font-weight:bold;	
	line-height:35px;
	text-decoration:none;
	vertical-align:middle; }
#promocontrol a:hover, #promocontrolint a:hover { text-decoration:underline; }
#promocontrol a.activeSlide, #promocontrolint a.activeSlide { color:#fff; font-size:116%; }

#pager, #stop, #start { display:inline; }
#stop, #start { margin-left:4px; }
#controls { margin-left:30px; }

/* FOOTERS */

.look {
	float:left;
	width:10%;
	margin-bottom:8px;
	margin-left:270px;
	color:#69c;
	font-size:93%;
	font-weight:bold;
	text-transform:uppercase;
	text-align:right; }

#footeraaacaa {
	float:left;
	width:100%;
	padding-top:70px;
	padding-bottom:30px;
	background:url(http://www.caasco.com/includes/css/images/footer-aaa-curve.jpg) top center no-repeat;
	text-align:center; }

#footer p { 
	margin:1em 0 0 0.5em;
	font-size:70%;
	color:#999; }

#footerleft { 
	float:left;
	width:645px;
	margin-left:75px;
	text-align:left; }

#footerright { 
	float:left;
	width:150px;
	text-align:left; }
	
ul.footers {
	display:inline;
	font-size:85%; }

ul.footers li { 
	display:inline;
	margin-left:0.5em;
	padding-right:0.5em;
	border-right:1px solid #999;
	background:none; }
ul.footers a.active { background:#eee; }

#fatfooteraaacaa {
	float:left;
	width:100%;
	min-height:107px;
	margin-top:20px;
	padding-top:25px;
	background:url(http://www.caasco.com/images/interior-fatfooter-aaa-bg.gif) top left no-repeat;
	text-align:left; }
	
#middlewideaaacaa {
	float:left;
	width:770px; }

#middlewideaaacaa h4, #middlewideaaacaa h5, #middlewideaaacaa p, #middlewideaaacaa table { margin-left:10px; }

#interiorholdexternalaaacaa2 {
	float:left;
	width:985px;
	background:url(http://www.caasco.com/includes/css/images/interiorhold-bg-external-2.jpg) top left no-repeat; }
	
/* CAA 282 Tweaked CSS area starts */
.aaa2 #AdvancedSearchOptions .CollapsiblePanelTab a {
color:#FFFFFF !important;
}

.aaa2 #AdvancedSearchOptions .CollapsiblePanel {
color:#FFFFFF !important;
}

.aaa2 .advancedSearchPanel .CollapsiblePanelTab a span {
color:#FFFFFF !important;
}

.aaa2 .advancedSearchPanel.CollapsiblePanel.CollapsiblePanelTabHover,  
.aaa2 .advancedSearchPanel.CollapsiblePanel.CollapsiblePanelOpen .CollapsiblePanelTabHover,
.aaa2 .advancedSearchPanel.CollapsiblePanel.CollapsiblePanelClosed .CollapsiblePanelTabHover,
.aaa2 .advancedSearchPanel.CollapsiblePanel .CollapsiblePanelTab {
color:#FFFFFF !important;
}

.aaa2 .CollapsiblePanel .CollapsiblePanelTabHover a, 
.aaa2 .CollapsiblePanelOpen .CollapsiblePanelTabHover a {
color:#FFFFFF !important;
}




.aaa2 .selectItinerary {
	float: left;
	text-decoration: none;
	color:#FFFFFF !important;
}

.aaa2 .btn:hover {
	color:#FFFFFF !important;
}

.aaa2 .btn:active {
	color:#FFFFFF !important;
}
/* CAA 282 Tweaked CSS area ends */

