body  {
	background-color: #648bab;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.popUp {
	background-color:#FFFFFF;
}
	
#container {
	background: #FFFFFF;
	text-align: left; /* this overrides the text-align: center on the body element. */
	border: none;
	margin-top:10px;
} 
#header { 
} 

.underimage {
    display:none;
}

#header #mainmenu 
{
    border-bottom-color: #CCCCCC;
    border-bottom-width: 1px;
    border-bottom-style: solid;
	padding: 0;
	width: 100%;
	background: transparent;
}

#nav, #nav ul {
	float: left;
	width: 950px;
	list-style: none;
	line-height: 15px;
	background: white;
	font-weight: normal;
	font-size: 11px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#nav a {
	display: block;
	width: 129px;
	w\idth: 129px;
	color: #000000;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	border: solid #eda;
	border-width: 0px 0px 0px 0px;
}

#nav a.top
{
	background: transparent url(menu-bg-selected.gif) no-repeat left top;
	margin:0;
	padding:6px 0px 0px 0px;
	text-decoration:none;
	text-align:center; 
	color: #ffffff;
	width:129px;
	height:19px;
}

#nav a.top:hover
{
	background: transparent url(menu-bg-norm.gif) no-repeat left top;
	color:#000000;
	cursor:pointer;
}
          
#nav a.selected
{ /*currently selected tab*/
	float:left;
    background: transparent url(menu-bg-norm.gif) no-repeat left top;
	margin:0;
	padding:6px 0px 0px 0px;
	text-decoration:none;
	text-align:center; 
	letter-spacing: 1px;
	color:black;
	width:129px;
	height:19px;
}

#nav a.daddy {
	background: url(arrow.gif) center right no-repeat;
}

#nav li {
	float: left;
	padding: 0;
	width: 129px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 160px;
	w\idth: 160px;
	font-weight: normal;
	margin: 0;
	border: solid #CCCCCC;
	border-width: 1px 1px 0px 1px;
	
}

#nav li li {

	padding-right: 1em;
	width: 156px;
	padding: 4px 0px 4px 4px;
	border: solid #CCCCCC;
	border-width: 0px 0px 1px 0px;
}

#nav li ul a {
	width: 154px;
	w\idth: 154px;

}

#nav li ul ul {
	margin: -13px 0px 0px 140px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: #c4c4dc;
	
}

#header #strapdiv 
{
    background-image:url(strap.gif);
}

#sidebar1 {
}
.thrColFixHdr #sidebar2 {
}
.thrColFixHdr #mainContent { 
} 
.twoColFixHdr #mainContent { 
} 
#mainContent h1, #mainContent h2, #mainContent h3
{ 
	 font-family: Verdana, Arial, Helvetica, sans-serif;
	 font-weight: bold;
}
#mainContent h1, #mainContent h2
{
	color: #00207f;
}
#mainContent h3
{
	color: #cf3100;
}
#mainContent a
{
	color: #648bab;
	text-decoration: underline;
}
#mainContent a:hover
{
text-decoration:none;
}

.thrColFixHdr #mainContent #strapdiv 
{
    background-image: url(hp.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.thrColFixHdr #mainContent #strapdiv p
{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 150%;
    font-style: italic;
    color: #FFFFFF;
    font-weight: normal;
}

#breadcrumb 
{
	color:#00207f;
    border-bottom-color: #CCCCCC;
    border-bottom-width: 1px;
    border-bottom-style: solid;
	padding: 0;
	width: 100%;
	background: transparent;
}

#breadcrumb h1 
{
}
#breadcrumb p 
{
	color:#00207f;
	font-weight:normal;
}

#breadcrumb .highlighted 
{
	color:#000000;
}

#breadcrumb p a 
{
	color:#cf3100;
	text-decoration:underline;
}
#breadcrumb p a:hover 
{
	color:#cf3100;
	text-decoration:none;
}

/*
	Footer
*/
#footer  
{
    font-size:55%;
	background:#ffffff;
} 
#footer p {
    color:#cccccc;
}
#footer a {
    color:#000000;
    text-decoration:none;
}
#footer a:hover {
    text-decoration:underline;
}
#footer .key {
    background-image: url(key.gif);
    background-position: top left;
}

#footer .atol {
	color: #666666;
}

#footer .atol a{
    color: #ff0000;
    font-weight: bold;
    text-decoration: underline;
}

#footer .inverse {
    background-color:#648bab;
    color: #ffffff;
}

#footer .inverse a {
    color: #ffffff;
    text-decoration: none;
}
#footer .inverse a:hover {
    text-decoration: underline;
}

/* 
    Footer classes 
*/
#locationfoot{
    font-weight: normal;
    color:#000000;
}

/*
    Search box 
 */
#search {
    font-size: 75%;
    background-image: url(s_bot.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#search .top {
    background-image: url(s_top.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
 
#search .field {
    font-weight: bold;
    color: #666666;
}

#search .fieldcontainer select
{
    padding: 0px 0px 0px 0px; 
    font-size: 11px;
    width: 150px;
}

#search .button {
	cursor: pointer;
}

/*
    Special offers panel
*/
#specialoffers {
    font-size:70%;
    background-image: url(offersbg.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#specialoffers .top {
    background-image: url(offerstop.gif);
    background-position: top left;
    background-repeat: no-repeat;
}

#specialoffers .container {
    background-image: url(offerkey.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#specialoffers .title 
{
    font-weight: bold;
    color: #cf3100;
}

#specialoffers p 
{
    font-weight: normal;
    color: #666666;
}



/*
    Latest news panel
*/
#latestnews {
    font-size: 75%;
    background-image: url(news_foot.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#latestnews .top {
    background-image: url(news_top.gif);
    background-position: top left;
    background-repeat: no-repeat;
}

#latestnews .container {
    background-image: url(offerkey.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#latestnews .detail {
}

#latestnews .title {
    font-weight: bold;
    color: #000066;
}

#latestnews p 
{
    font-weight: normal;
    color: #666666;
}
/*
	Hotel List control
*/
#hotellist {
}
#hotellist li {
	background-image: url(arrow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
#hotellist a, #hotellist a:visited  
{
    color: #666666;
    font-weight: normal;
	font-style:normal;
	text-decoration:none;
}
#hotellist a:hover
{
    color: #666666;
    font-weight: normal;
	text-decoration:underline;
}

#hotellist li.premiumlist {
	background-image: url(p-arrow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
#hotellist .premiumlist a, #hotellist .premiumlist a:visited  
{
    color: #CC9900;
    font-weight: normal;
	font-style:normal;
	text-decoration:none;
}
#hotellist .premiumlist a:hover
{
    color: #CC9900;
    font-weight: normal;
	text-decoration:underline;
}

#destPopUp
{
    font-size: 100%;
    background-image: url(p_bot.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}
#destPopUp .top
{
    background-image: url(p_top.gif);
    background-position: top left;
    background-repeat: no-repeat;
}

#broPopUp
{
    font-size: 100%;
    background-image: url(p_bot.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}
#broPopUp .top
{
    background-image: url(p_top.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
/*
	Forms
*/
.rowodd {
	background-color: #f4f4f6;
}
.roweven {
	background-color: #fbfbfd;
}

/*
	Destinations tabs theme
*/
#destinationtabs {
	background-image: url(destinationboxtop.gif);
	background-repeat:no-repeat;
	background-position: top left;

}
#destinationtabs .TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
	width: 760px;
}
#destinationtabs .TabbedPanelsTabGroup {
}
#destinationtabs .TabbedPanelsTab {
	color: #FFF;
	text-align:center;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	background-image: url(submenu-bg-norm.gif);
	background-repeat:no-repeat;
	background-position: top left;
}
#destinationtabs .TabbedPanelsTabHover {
	background-image: url(submenu-bg-selected.gif);
	color: #000;
}
#destinationtabs .TabbedPanelsTabSelected {
	background-image: url(submenu-bg-selected.gif);
	color: #000;
}
#destinationtabs .TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}
#destinationtabs .TabbedPanelsContentGroup {
	clear: both;
	background-image: url(destinationboxbg.gif);
	background-repeat: repeat;
	background-position: top left;
}
.TabbedPanelsContent {
}
.TabbedPanelsContentVisible {
}
#destinationtabs .footer {
	clear: both;
	background-image: url(destinationboxfoot.gif);
	background-repeat:no-repeat;
	background-position: top left;
}

/* Climate table */
#climate {
	background-image: url(climate_foot.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#climate .top {
	background-image: url(climate_top.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
#climate .monthtitle {
}
#climate .temptitle {
}
#climate .suntitle {
}
#climate .month {
	background-color:#e88232;
}
#climate .temp {
	background-color:#c85d00;
}
#climate .sun {
	background-color:#c85d00;
}
#climate .bold {
	font-size: 80%;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
#climate .normal {	
	font-size: 80%;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}
#climate .divider {
	border-bottom-style:solid;
	border-bottom-color: #FFFFFF;
}

/*
    Calendar
*/
.calendar .ajax__calendar_container {
    border:1px solid #CCCCCC;
    background-color: #ffffff;
    color: #003366;
}
.calendar .ajax__calendar_other .ajax__calendar_day,
.calendar .ajax__calendar_other .ajax__calendar_year {
    color: black;
}
.calendar .ajax__calendar_hover .ajax__calendar_day,
.calendar .ajax__calendar_hover .ajax__calendar_month,
.calendar .ajax__calendar_hover .ajax__calendar_year {
    color: black;
}
.calendar .ajax__calendar_active .ajax__calendar_day,
.calendar .ajax__calendar_active .ajax__calendar_month,
.calendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight:bold;
}


/*
	Miscellaneous classes
*/
.watermarked {
	color:#CCCCCC;
}
.hidden {
	display:none;
}
.validator {
	font-size: 80%;
	color : #cf3100;
}
.validationsummary {
	font-size: 80%;
	color : #cf3100;
}
p.light 
{
    color : #888888;
}

/*
	Content markers on CMS
*/
#CMSHotelList {
	width:465px;
	height:20px;
	background-color:#CCFF33;
	background-image: url(grid.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#CMSOfferList {
	width:465px;
	height:20px;
	background-color:#66FF00;
	background-image: url(grid.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#CMSMap {
	width:200px;
	height:20px;
	background-color:#FF6633;
	background-image: url(grid.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#CMSAdvisor {
	width:200px;
	height:20px;
	background-color:#339966;
	background-image: url(grid.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
/*
    Misc
*/
.quicklinks li 
{
	background-image: url(arrow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
.quicklinks a, .quicklinks a:visited  
{
	color: #333333;
	font-weight: normal;
	font-style:normal;
	text-decoration:none;
}
.quicklinks a:hover
{
	color: #333333;
	font-weight: normal;
	text-decoration:underline;
}


/* 
Newsletter styles
*/
.offernews
{
	font-size: 11px;
	font-family: Helvetica, sans-serif;
	color: #333333;
	letter-spacing:0em;
	margin-top: 10px;
	color:#828282;
	background-color:#FFFFFF;
	padding-left: 15px;
}
.offernews a {
	color: #828282 !IMPORTANT;
}
.offernews a img {
	border:none !IMPORTANT;
}
.offercontent
{
	text-align:left;
	clear:both;
}
.offerdivider, .bluedivider
{
	height:1px;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 6px 0px;
	border-bottom-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	clear:both;
}
.bluedivider
{
	border-bottom-color: #00aeef;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.offersmallprint
{
	font-family: Helvetica, sans-serif;
	color:#b9b9b9;
	font-size:9px;
}
.offerheader
{
	font-family: Helvetica, sans-serif;
	font-size:28px; 
	font-weight:normal;
	color:#ec008c; 
	text-align:center;
}
.offertitle
{
	font-family: Helvetica, sans-serif;
	font-size:12px; 
	color:#004684;
	font-weight:bold;
}
.offerprice
{
	font-family: Helvetica, sans-serif;
	font-size:16px; 
	color:#ec008c;
	font-weight:bold;
	margin:10px 0px 10px 0px;
}
.offersummary
{
	font-family: Helvetica, sans-serif;
	color:#ec008c;
	font-size:12px; 
}
.offerfooter
{
	font-family: Helvetica, sans-serif;
	text-align:center;
	color:#004684;
}
.offerlarge
{
	font-family: Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
}

.holletter
{
	font-size: 11px;
	font-family: Helvetica, sans-serif;
	color: #333333;
	letter-spacing:0em;
	margin-top: 10px;
	color:#828282;
	background-color:#FFFFFF;
	padding-left: 15px;
}
.holletter a {
	color: #828282 !IMPORTANT;
}

.holcontent
{
	text-align:left;
	clear:both;
}
.holcontent h2
{
	font-family: Helvetica, sans-serif;
	color:#004684 !IMPORTANT;
	font-size:16px !IMPORTANT;
	margin:10px 0 10px 10px !IMPORTANT;
}
.holcontent p
{
	font-family: Helvetica, sans-serif;
	font-size:12px !IMPORTANT;
	margin:10px 10px 0 10px !IMPORTANT;
}
.holcontent h3
{
	font-family: Helvetica, sans-serif;
	font-size:12px !IMPORTANT; 
	color:#004684 !IMPORTANT;
	font-weight:bold !IMPORTANT;
	margin:2px 10px 0 10px !IMPORTANT;
}
.holcontent a img {
	border: none !IMPORTANT;
	margin:2px 10px 0 0 !IMPORTANT;
}
.holfooter
{
	text-align:left;
}
.holfooter p
{
	font-family: Helvetica, sans-serif;
	font-size:10px !IMPORTANT;
	margin:10px 0 10px 0 !IMPORTANT;
}
.holdivider, .bluedivider
{
	height:1px;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 6px 0px;
	border-bottom-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	clear:both;
}
.bluedivider
{
	border-bottom-color: #00aeef;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.holsmallprint
{
	font-family: Helvetica, sans-serif;
	color:#b9b9b9;
	font-size:10px;
}
.holheader
{
	font-size:28px; 
	font-weight:normal;
	color:#ec008c; 
	text-align:center;
}

.dodletter
{
	font-size: 11px;
	font-family: Helvetica, sans-serif;
	color: #333333;
	letter-spacing:0em;
	margin-top: 10px;
	color:#828282;
	background-color:#FFFFFF;
	padding-left: 15px;
}
.dodletter a {
	color: #828282;
}

.dodcontent
{
	text-align:left;
	clear:both;
}
.dodcontent h2
{
	font-family: Helvetica, sans-serif;
	color:#004684;
	font-size:16px;
	margin:10px 0 10px 10px;
}
.dodcontent p
{
	font-family: Helvetica, sans-serif;
	font-size:12px;
	margin:10px 10px 0 10px;
}
.dodcontent h3
{
	font-family: Helvetica, sans-serif;
	font-size:12px; 
	color:#004684;
	font-weight:bold;
	margin:2px 10px 0 10px;
}
.dodcontent a img {
	border: none;
	margin:2px 10px 0 0;
}
.dodfooter
{
	text-align:left;
}
.dodfooter p
{
	font-family: Helvetica, sans-serif;
	font-size:10px;
	margin:10px 0 10px 0;
}
.doddivider, .bluedivider
{
	height:1px;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 6px 0px;
	border-bottom-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	clear:both;
}
.bluedivider
{
	border-bottom-color: #00aeef;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.dodsmallprint
{
	font-family: Helvetica, sans-serif;
	color:#b9b9b9;
	font-size:10px;
}
.dodheader
{
	font-size:28px; 
	font-weight:normal;
	color:#ec008c; 
	text-align:center;
}

.doaltcol
{
	color:#cc9933;
}
.doletter
{
	font-size: 11px;
	font-family: Helvetica, sans-serif;
	color: #333333;
	letter-spacing:0em;
	margin-top: 10px;
	color:#828282;
	background-color:#FFFFFF;
	padding-left: 15px;
}
.doletter a 
{
	color: #828282;
}
.docontent
{
	text-align:left;
	clear:both;
}
.docontent h2
{
	font-family: Helvetica, sans-serif;
	color:#004684;
	font-size:36px;
	margin:10px 0 10px 10px;
	text-align:center;
	font-weight:normal;
}
.docontent p
{
	font-family: Helvetica, sans-serif;
	font-size:12px;
	margin:10px 10px 0 10px;
}
.dobluecontent p
{
	font-family: Helvetica, sans-serif;
	font-size:12px;
	margin:10px 10px 0 10px;
	color:#004684;
}
.docontent h3
{
	font-family: Helvetica, sans-serif;
	font-size:20px; 
	color:#004684;
	font-weight:lighter;
	margin:2px 10px 0 10px;
}
.docontent h3 .smaller
{
	font-size:14px;
}
.docontent h2 .larger
{
	font-size:18px;
	font-weight:bold;
}

.doprice
{
	color:#cc9933;
}
.doprice .larger
{
	font-size:28px;
	font-weight:bold;
}
.dotext
{
font-size:8px;
	color:#cc9933;
}
.dotext .larger
{
	font-size:14px;
	font-weight:bold;
}
.dotext a
{
font-size:9px;
	color:#004684;
	text-decoration:none;
}
.dotext a:hover
{
	text-decoration:underline;
}
.dobluecontent
{
	color:#004684;
	text-align:left;
	clear:both;
}
.dooffbg
{
	background-color:#f5e7cd;
}
.dodetbg
{
	background-color:#e7eaf3;
}
.dofooter
{
	text-align:left;
}
.dofooter p
{
	font-family: Helvetica, sans-serif;
	font-size:10px;
	margin:10px 0 10px 0;
}
.dosmallprint
{
	font-family: Helvetica, sans-serif;
	color:#b9b9b9;
	font-size:10px;
}