* { 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 */

/* new header and footer classes */

/* header css - from global.css */


#caasco-hold {
	font-family: Arial, Helvetica, sans-serif;
    position: relative;
    width: 924px;
    margin: 20px auto;
}
/*top-left-sco-bg*/
#caasco-tophead {
    width: 100%;
    background: #fff url(http://www.caasco.com/~/media/6BB455D7DB0D460DB79E6504F07E2F2C.ashx) 20px bottom no-repeat;
    text-align: right;
	font-size: 12px;
}

#caasco-tophead ul li {
    display: inline;
    list-style: none;
}

#caasco-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;
}

#caasco-tophead li a:hover {
    text-decoration: underline;
}

#caasco-tophead li a.first {
    border-left: 0;
}

#caasco-tophead li a.lastright {
    border-right: 0;
}

#caasco-tophead li div.welcome {
    display: inline;
    padding: 0px 20px;
    color: #00529b;
    font-size: 77%;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}
/*nav-bg*/
#caasco-navbg {
    width: 924px;
    height: 29px;
    background: #006 url(http://www.caasco.com/~/media/01E9BB067486444C861A92F360B3B01A.ashx) top left no-repeat;
    border-bottom: 1px solid #fff;
}
/*nav-blue-bg*/
#caasco-navWrapper {
    position: absolute;
    overflow: hidden;
    width: 714px;
    height: 29px;
    top: 15px;
    right: 0px;
    background: #fff url(http://www.caasco.com/~/media/FC39380569F844DE995AADF3DED458DB.ashx) top left no-repeat;
    z-index: 100;
}
 /* z-index:10 */
#caasco-navWrapper iframe {
    position: absolute;
    top: 30px;
    height: 250px;
    z-index: -1;
}

#caasco-nav {
    position: absolute;
    display: block;
    width: 713px;
    right: 0px;
    height: 280px;
    z-index: 100; /*prev nothing*/
}

#caasco-nav li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
    position: static;
    padding: 0;
    background-image: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    list-style: none;
}

#caasco-nav-mem, #caasco-nav-auto, #caasco-nav-travel, #caasco-nav-ins, #caasco-nav-comm {
    float: left;
    margin: 0 0 0 0;
    height: 280px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
/*nav-blue-gradient-bg*/
#caasco-nav-mem:hover, #caasco-nav-auto:hover, #caasco-nav-travel:hover, #caasco-nav-ins:hover, #caasco-nav-comm:hover {
    background: url(http://www.caasco.com/~/media/82FA20D4EDBD4012A26021ABEA3E3A96.ashx) 0px 29px repeat-x;
}

#caasco-nav-mem, #caasco-nav-mem li a {
    width: 209px;
}

#caasco-nav-auto, #caasco-nav-auto li a {
    width: 97px;
}

#caasco-nav-travel, #caasco-nav-travel li a {
    width: 113px;
}

#caasco-nav-ins, #caasco-nav-ins li a {
    width: 118px;
}

#caasco-nav-comm, #caasco-nav-comm li a {
    width: 175px;
}

#caasco-nav-mem:hover a, #caasco-nav-auto:hover a, #caasco-nav-travel:hover a, #caasco-nav-ins:hover a, #caasco-nav-comm:hover a {
    color: #69c;
    border-bottom: 1px solid #ddd;
}

#caasco-nav-mem:hover a.primarynav, #caasco-nav-auto:hover a.primarynav, #caasco-nav-travel:hover a.primarynav, #caasco-nav-ins:hover a.primarynav, #caasco-nav-comm:hover a.primarynav {
    color: #fff;
}

/*nav-blue-gradient-bg*/
#caasco-nav li.selected, #caasco-nav li.highlight {
    background: url(http://www.caasco.com/~/media/82FA20D4EDBD4012A26021ABEA3E3A96.ashx) 0px 29px repeat-x;
}

#caasco-nav li.selected a, #caasco-nav li.highlight a {
    color: #69c;
    border-bottom: 1px solid #ddd;
}

#caasco-nav li li {
    float: left;
    width: 100%;
}

#caasco-nav li a {
    display: block;
    line-height: 29px;
    height: 29px;
    font-size: 108%;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
}

#caasco-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;
}

#caasco-nav li li a:hover {
    color: #c00;
}


/* interior.css */
/*interiorhold-bg-external-2*/
#caasco-interiorholdexternal2 {
     float: left;
     width: 924px;
     background: url(http://www.caasco.com/~/media/1EC1594CF19E45E1BDF8C383F1BD4914.ashx) top left no-repeat;
}
#caasco-left {
     float: left;
     width: 190px;
     margin-left: 25px;
}
#caasco-logoint {
	float: left;
	width: 166px;
	text-align: center;
}
#caasco-logoint form {
	margin-top: 5px;
}
caasco-#middlewide {
	float: left;
	width: 704px;
}
#caasco-middlewide h4, #caasco-middlewide h5, #caasco-middlewide p, #caasco-middlewide table {
	margin-left: 10px;
}
#caasco-middlewide h5.blue {
	color: #00529b;
}
#caasco-breadcrumb {
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px 0 0;
	color: #666;
	text-transform: uppercase;
	background: none;
	text-align: left;
}
#caasco-breadcrumb p {
	font-size: 77%;
}
#caasco-breadcrumb a:link, #caasco-breadcrumb a:visited {
	color: #69c;
	font-weight: bold;
}
#caasco-breadcrumb a:hover {
	color: #666;
}
/*externalsubh1bg-bg*/
#caasco-externalsubh1bgUp {
	float: left;
	width: 100%;
	height: 60px;
	margin-top: -22px;
	background: url(http://www.caasco.com/~/media/8B022278A5054C2EB89BE0926BFC4A27.ashx) top left repeat-x;
}
h1.caasco-h1 {
	margin: 0;
	color: #c00;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 260%;
	font-style: italic;
	text-align: right;
	line-height: 0.75;
}
h1.caasco-h1 a {
	text-decoration:none;
	color:#cc0000;
}
h1.caasco-h1 a:link {
	text-decoration:none;
	color:#cc0000;
}
h1.caasco-h1 a:visited {
	text-decoration:none;
	color:#cc0000;
}
h1.caasco-h1 a:hover {
	text-decoration:none;
	color:#cc0000;
}
h1.caasco-h1 a:active {
	text-decoration:none;
	color:#cc0000;
}
h1.caasco-h1.shrink {
	font-size: 220%;
	line-height: 1.2;
}

/*footer css - from interior.css */
/*top-footer-gradient*/
td.caasco-topfooterarea {
	position: relative;
	width: 920px;
	height: 39px;
	margin: 20px auto;
	border-top: 1px solid #ccc;
	background: url(http://www.caasco.com/~/media/E2A70E15BF1E434D88817A37876609D1.ashx) top left repeat-x;	
}
td.caasco-subheading {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-left: 5px;
}
p.caasco-needassistance {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
}
a.caasco-sub-links:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #336699;
	font-size: 11px;
}
a.caasco-shop-links:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #336699;
	font-size: 11px;
	margin-right: 20px;
	font-weight: normal;
}
td.caasco-aboutus, td.caasco-resources {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.caasco-footertext {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	text-align: left;
	font-size: 10px;
	margin: 15px;
}

/* select button */
a.rounded_button span {
color: white;
}

/*centering the middle section */
#rvlxMainContainer {
margin-left: auto;
margin-right: auto;
}

/*moving cruise widget down */
.cruiseSearchWidgetContainer {
margin-top: 100px;
}
.dkg5 {
	padding-left: 30px;
	padding-top: 10px;
}
.dkg3 {
	padding-bottom: 10px;
}