
body{
    background-color: #3770af;
    font-family:Arial, Helvetica, Verdana, Sans-serif;
    /*font-family:Tahoma, Verdana, Geneva, sans-serif;*/
    font-size:8pt;
    color:#363636;
}

a {
    color:#004a96;
    text-decoration:underline;
}

a.redarrow{
    background: url(../images/site/bullets/arrow_red.gif) no-repeat 5px 7px;    
    padding: 1px 0px 1px 18px;    
}
a.offsite{
    padding-right:14px;
    background: url(../images/site/icons/icon_popup.gif) no-repeat right center;
}

.top_page_blue{
    padding-top:14px;     
}

.top_page_blue a{
    background: url(../images/site/icons/top_page_blue.gif) no-repeat 0px 4px;    
    padding: 1px 20px 1px 20px;
    font-weight:bold;       
}

a:hover {
    /*color:#800000;*/
    color:#a57600;
    text-decoration:underline;
}
img{
    border:none;
}

a.redarrow {
    background: url(../images/site/bullets/arrow_red.gif) no-repeat 0 50%;
    padding-left:15px;
}
/* general purpose styling classes */
.whiteback{
    background-color:#fff;  
}
.grayback{
    background-color:#dcdde6;
}
.blueback
{
    background-color:#3770af;
}
.ltblueback{
    background-color:#8096af;
}
.ltorangeback{
    background-color:#fbc435;
}
.blue_border1{
    border: 1px solid #3770AF;
}
.blue_border2{
    border: 2px solid #3770AF;
}
.blue_border3{
    border: 3px solid #3770AF;
}
.orange_border1{
    border: 1px solid #f7bf30;
}
.orange_border2{
    border: 2px solid #f7bf30;
}
.orange_border3{
    border: 3px solid #f7bf30;
}

.bold{
    font-weight:bold;
}
.redfont{
    color:red;
}
.greenfont{
    color:green;
}
.block{
    display:block;
}
.floatleft{
    float:left;
}
.floatright{
    float:right;
}
.clearfloat{
    clear:both;
}

/* END general purpose styling classes */  

/* css version of top menu */
#css_menu{
    position:absolute;
    top:0px;
    width:854px;
    margin:0;
    padding:0;
}
#css_menu a{
    float:left;
    padding:0;
    margin:0;
    
}
#css_menu a img{
    border:0;
    padding:0;
    margin:0;
}
/* css version of top menu */

/* Ajax spinner  */
.ajaxspinner{
    background:url(../images/site/ajax/spinner.gif) no-repeat 6px center;
    padding: 6px 6px 6px 26px;
}

/* Ajax spinner  */
/* css rounded boxes */
.roundit
{
    text-align: left;
    font-size:11pt;    
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    CCborderRadius: 15px;
}
.roundit_10{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    CCborderRadius: 10px;      
}
.roundit_5{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    CCborderRadius: 5px;  
}

.roundit_orange_gradient
{
    background-image: url(../images/site/headings/heading_orange_gradient.jpg);
    background-repeat: repeat-x;
}


/* css rounded boxes */ 

/* transparency styling classes */
div.translink
{
    filter:alpha(opacity=100); 
    -moz-opacity: 1.0; 
    opacity: 1.0;
    border:1px solid black;
}

div.translink :hover
{
    filter:alpha(opacity=70); 
    -moz-opacity: 0.7; 
    opacity: 0.7;
}
a.translink img{
    filter:alpha(opacity=100); 
    -moz-opacity: 1.0; 
    opacity: 1.0;
}
a.translink img:hover{
    filter:alpha(opacity=70); 
    -moz-opacity: 0.7; 
    opacity: 0.7;
}  
div.transOFF {}
div.transON  {opacity:.70;filter: alpha(opacity=70); -moz-opacity: 0.7;}
/* END transparency styling classes */

/* web designer  */
#designer {
    padding-top:10px;
}
#designer span{
    font-weight:normal;
    font-size:8pt;
    color:#878787;
}
#designer span a{
    font-weight:bold;
    font-size:8pt;
    color:#878787;
    text-decoration:underline;
}
/* end web designer*/

/* section headings */
h3.heading {
    background-image:  url(../images/site/bullet_red_big.jpg);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 22px;
    margin-bottom:3px;
    color: #2a5585;
    font-size:11pt;
}
hr.heading{
    color:#b2b2b2;
    background-color:#b2b2b2; 
    width:100%;
    height:1px;
    border:0;
}

h3.heading_sm{
    text-decoration:underline;
    font-size:9pt;
    margin:5px 0px 5px 0px;
}
.heading_desc{
    text-decoration:underline;
    font-weight:bold;
    font-size:10pt;
    margin:5px 0px 5px 0px;
}
.heading_desc_blue{
    color:#002957;
    text-decoration:underline;
    font-weight:bold;
    font-size:10pt;
    margin:5px 0px 5px 0px;
}

.tab_subheading
{
    text-align:left;
    font-size:12pt;
    margin-top:8px;
    margin-bottom:8px;
    padding-left:4px;
    font-weight:bold;
    color:#002957;
}

#heading_fancy_lg
{
    position:relative;
    background-position: 0 .7em;
    background-repeat:no-repeat;
    padding: 25px 0 15px 45px;
    margin-left:12px;
    color: #2a5585;
    font-size:18pt;
    font-family:Georgia,serif;
    font-weight:normal;
    z-index:1;    
}
#heading_fancy_lg strong
{
    position:absolute;
    left: -9000px;    
}

/* end section headings */  

/* home page */
div.destination_overview
{
    margin-top:10px;
}
div.destination_overview p{
    margin-top:12px;
    float:left;
    width:400px;
    background-color:#fff;
}
div.destination_overview h2{
    font-size:10pt;
    padding:4px 7px;
    margin-bottom:6px;
    font-weight:bold;
    /*background-color:#ececec;*/
    background-color:#3770af;
    color:#fff;  
}

/* end home page */

/* specials page */
#specials{
    float:left;
    width:350px; 
}
.special{
    margin-top:10px;
}
.special h3{
    text-decoration:underline;
    font-size:11pt;
    font-weight:bold;
}
.special p{
    line-height:11pt;
}
.special p.desc{
    line-height:11pt;
    margin-top:4px;
}
.special strong{
    
}

/* end specials page */

/* tour details */
.tour_detail_heading{
    font-size:11pt;
    padding:4px 7px;
    font-weight:bold;
    /*background-color:#ececec;*/
    background-color:#3770af;
    color:#fff;  
}
#tour_highlights_list{
    
}
#tour_highlights_list p{
    color: #2a5585;
    font-weight:bold;
    padding:6px 0px 0px 0px;    
}
#tour_highlights_list ul{
    padding:6px 0px 0px 0px;    
}

#tour_more_info{
    margin-right:8px;
}
#tour_more_info p{
    margin-left:8px;
    margin-top:8px;
}
#tour_more_info ul{
    padding:6px 0px 0px 0px;
    margin:0;
    list-style-type:none;    
}
#tour_more_info li{
    background: url(../images/site/bullets/arrow_red.gif) no-repeat 5px 7px;    
    padding: 1px 0px 1px 20px;    
}
#tour_more_info li a{
}

.optional_event{
    color:red;
    font-weight:bold;
    margin-left:8px;    
}

#tour
{
    margin:0px 6px 0px 6px;
    border:none;
  
}
#tour h1.heading_fancy_sm{
    position:relative;
    background-position: 0 .7em;
    background-repeat:no-repeat;
    padding: 25px 0 15px 45px;
    margin-left:12px;
    color: #2a5585;
    font-size:13pt;
    font-family:Georgia,serif;
    font-weight:normal;   
}
.heading_fancy_tourdate{
    position:relative;
    padding: 25px 0 15px 25px;
    margin-right:20px;
    color: #2a5585;
    font-size:13pt;
    font-family:Georgia,serif;
    font-weight:normal;
}
#tour h1.heading_fancy_sm strong.heading_fancy_sm{
    position:absolute;
    left: -9000px;
}

.heading_underline2
{
    position:relative;
    line-height:1px;
    z-index:2;
    background:url(../images/site/headings/heading_underline_blue.gif) no-repeat; 
    width:550px;
    top:-13px;
    margin-left:45px;  
}
#tour h1
{
    position:relative;
    background-position: 0 .7em;
    background-repeat:no-repeat;
    padding: 25px 0 15px 45px;
    margin-left:12px;
    color: #2a5585;
    font-size:18pt;
    font-family:Georgia,serif;
    font-weight:normal;
    z-index:1;
}
#tour h1 strong{
    position:absolute;
    left: -9000px;
}
#tour hr{
    color:#b2b2b2;
    background-color:#b2b2b2; 
    width:100%;
    height:1px;
    border:0;
}

#tour p{
    margin:6px;
}

.tour_flights{
    border:1px solid #3770af;
    margin-top:10px;
    margin-right:8px;
}
.tour_flights .gateway_type_heading{
    font-size:11pt;
    margin-top:10px;
    margin-left:10px;
    font-weight:bold;
    /*background-color:#ececec;*/
    color:#002957;    
}
.gateway_plane_icon{
    background:url(../images/site/icons/plane_orange.jpg) no-repeat left center;
    padding:6px 0px 6px 34px;    
}
.gateway_car_icon{
    background:url(../images/site/icons/car_yellow.jpg) no-repeat left center;
    padding:6px 0px 6px 34px;    
}
.tcpp_key_icon{
    background:url(../images/site/icons/bag_key_red.jpg) no-repeat left center;
    padding:6px 0px 6px 34px;     
}
.tickets_icon{
    background:url(../images/site/icons/tickets.jpg) no-repeat left center;
    padding:6px 0px 6px 34px;     
}
.tickets_icon_blue{
    background:url(../images/site/icons/tickets_blue_bk.jpg) no-repeat 6px center;
    padding:10px 0px 10px 40px;     
}
/* tour details */

/* tour destinations */
#destination
{
    margin:0px 6px 0px 6px;
    border:none;
  
}
#destination .heading_underline
{
    position:relative;
    z-index:2;
    background:url(../images/site/headings/heading_underline_blue.gif) no-repeat 48px 83%; 
    width:100%;   
}
.heading_underline2
{
    position:relative;
    line-height:1px;
    z-index:2;
    background:url(../images/site/headings/heading_underline_blue.gif) no-repeat; 
    width:550px;
    top:-13px;
    margin-left:45px;  
}
#destination h1
{
    position:relative;
    background-position: 0 .7em;
    background-repeat:no-repeat;
    padding: 25px 0 15px 45px;
    margin-left:12px;
    color: #2a5585;
    font-size:18pt;
    font-family:Georgia,serif;
    font-weight:normal;
    z-index:1;
}
#destination h1 strong{
    position:absolute;
    left: -9000px;
}
#destination hr{
    color:#b2b2b2;
    background-color:#b2b2b2; 
    width:100%;
    height:1px;
    border:0;
}

#destination p{
    margin:6px;
}
/* end tour destinations */

/* shows and attractions */

#shows_attractions{
    /*border:1px solid black;*/
}
#shows_attractions p{
    padding: 10px 0px;
}
h2.shows_attractions{
    margin-top:10px;
    padding: 10px 10px;
    background-color:#ECECEC;
    color:#002957;
    font-size:12;
    font-weight:bold;   
}

.shows_attractions {
 
}
.show_content{
    margin:10px 0px 0px 15px;
}
.shows_attractions p{

}
.shows_attractions h3{

}
h2.shows_attractions_destination{
    background-color:#3770AF;
    color:#FFFFFF;
    font-size:11pt;
    font-weight:bold;   
}

.show_attraction{
    margin-top:16px;
}

.tour_shows_listing{
    margin-right:6px;
}
.tour_shows_listing h2{
    margin-top:8px;
}
.tour_shows_listing p{
    margin-top:8px;
    padding:0px 8px;
}
.tour_shows_listing ul{
    margin:8px 0px 0px 8px;
}
.show_on_tours{
    border: 1px #BFBFBF solid;
    background-color:#f8f8f8;
    margin:0px 8px;
    padding:6px;
    max-height:70px;
    overflow:auto;
}

/* shows and attractions */

/* travel agent locator */
.state_selected
{
    color:#a57600;
    text-decoration:none;
}
#agency_results
{
    float:left;
    margin: 20px 0px 20px 34px;
    width:340px;
}
#agency_results h3{
    font-size:9pt;
    font-weight:bold;
    text-decoration:none;
    margin:0;
    padding:0;
}
#agency_results h3.result
{
    font-size:11pt;
    font-weight:bold;
    text-decoration:none;  
    color:#2A5585 
}
#agency_results div.result_count
{
    font-size:8pt;
    color:gray;
}
#agency_results span
{
    background:url(../images/site/icons/arrow_left_red.gif) no-repeat 2px center;
    padding-left:30px;
    font-size:10pt;    
    font-weight:bold;
}
#agency_results div.agency{
    margin:10px 0px;
    padding: 10px;
    border-top: silver 1px solid;
}

/* travel agent locator */

/* policies */
.policy_section_wrapper{
    
}
.policy_section_wrapper span.expand{
    float:right;
    margin-top:7px;
    margin-right:25px;
}
.policy_section_wrapper span.expand a.expand{ 
    color:white;
    font-weight:bold;
    padding-left:22px;
    background:url(../images/site/bullets/orange_caret_right.gif) no-repeat 2px center; 
}
.policy_section_wrapper span.expand a.expand:hover{
    text-decoration:none;
}
.policy_section_wrapper span.expand a.expanded{ 
    color:white;
    font-weight:bold;
    padding-left:22px;
    background:url(../images/site/bullets/orange_caret_down.gif) no-repeat 2px center; 
}
.policy_section_wrapper span.expand a.expanded:hover{
    text-decoration:none;
}
.policy_section{
    font-size:11pt;
    padding:4px 7px;
    font-weight:bold;
    background-color:#3770af;
    color:#fff;    
}
.policy_wrapper{
    margin:6px 10px;
}
.policy_title{
    background-color:#ede8da;
    /*padding: 4px 0px;*/
    padding: 1px 0px;
   /* background-color:#fff;*/
}
.policy_link{
    padding-left: 20px;
    font-weight:bold;
}
.plus_sign{
    background:url(../images/site/bullets/plus.gif) no-repeat 6px center; 
}
.minus_sign{
    background:url(../images/site/bullets/minus.gif) no-repeat 6px center; 
}
.policy_collapse{
    
}
.policy_collapse div {
    padding-top:6px;
}
.policy_collapse div p{
    padding:6px 18px;
    /*background-color:#f6f6f6;*/
    /*background-color:#e0e0e0;*/
    border: 1px solid #e0e0e0; 
}
/* policies */ 

/* sitemap */
#sitemap{
    margin:0px 10px;
}
#sitemap div{
    width:275px;  
}
#sitemap div h2{
    margin-bottom: 3px;
    margin-top:10px;
    font-size:12pt;
    font-weight:bold;
}
#sitemap div ul{
    margin-left:10px;
    padding:0;
    list-style-type:none;
}
#sitemap div ul.level2{
    margin-left:20px;
}
#sitemap div ul.level2 li{
    background: url(../images/site/bullets/square_orange.gif) no-repeat 0px 7px;
    padding: 3px 0px 1px 12px;   
}
#sitemap div ul li{
    background: url(../images/site/bullets/square_orange.gif) no-repeat 0px 7px;
    padding: 3px 0px 1px 12px;
    font-size:9pt;
    font-weight:normal;               
}
#sitemap div ul li.subheading{
    font-size:10pt;
    font-weight:bold;          
}
#sitemap div ul li a{
    
}
/* sitemap */

/* profile */
#profile{
    margin:5px 10px;
}
#profile p{
    font-size:9pt;
}
#profile h3{
    font-size:11pt;
    font-weight:bold;
    margin:7px 0px 4px 0px;
}
/* profile */

/* orange rounded box */
.orange_box{
    width:100%;
    background: #fff url(../images/site/boxes/rounded_orange/bottom_left.gif) no-repeat left bottom; 
}
.orange_box_outer{
    background: url(../images/site/boxes/rounded_orange/bottom_right.gif) no-repeat right bottom;
    padding-bottom:16px;
}
.orange_box_inner{
    background: url(../images/site/boxes/rounded_orange/top_left.gif) no-repeat left top;  
}
.orange_box h2, .orange_box h3 {
    background: url(../images/site/boxes/rounded_orange/top_right.gif) no-repeat right top;  
    padding-top:16px;
    color:#002957;
    font-size:11pt;
}
.orange_box h2, .orange_box h3, .orange_box p, .orange_box ul{
    padding-left:24px;
    padding-right:24px;
}
.orange_box ul
{
    margin: 6px 0px;
    list-style-type:none;
}
.orange_box ul li
{
    background: url(../images/site/bullets/square_orange.gif) no-repeat 0px 4px;
    padding: 1px 0px 1px 12px;    
}

/* end orange rounded box */

/* blue rounded box*/

#rounded_blue{
    position:relative;
    margin-top:10px;
    width:606px;
    z-index:1;
}
#rounded_blue_detail{
    position:relative;
    width:606px;
    background: url(../images/site/boxes/rounded_blue/box_round_blue_tile.gif) repeat-y;
}
#rounded_blue_detail #top{ 
    background: url(../images/site/boxes/rounded_blue/box_round_blue_top.gif) no-repeat left top;
    padding:5px;
}
#rounded_blue_detail #bot
{
    background: url(../images/site/boxes/rounded_blue/box_round_blue_bot.gif) no-repeat left bottom;
    line-height:1px;
    padding-top:6px;
    padding-bottom: 4px;
    padding-left: 18px;
}
#rounded_blue_detail #top #head1
{
    background: url(../images/site/icons/icon_search.gif) no-repeat 10px center;
    margin:0;
    padding:5px 5px 5px 30px;
    font-size:10pt;
    color:white;
    font-weight:bold;
}

#rounded_blue_detail #top #head2
{
    background: url(../images/site/icons/icon_book2.gif) no-repeat 10px center;
    margin-left:85px;
    padding:5px 5px 5px 30px;
    font-size:10pt;
    color:white;
    font-weight:bold;
}
/* end blue rounded box*/

/* blue rounded box 1 column*/

#rounded_blue_1col{
    position:relative;
    margin-top:10px;
    width:606px;
    z-index:1;
}
#rounded_blue_detail_1col{
    position:relative;
    width:606px;
    background: url(../images/site/boxes/rounded_blue_1col/box_round_blue_tile_1col.gif) repeat-y;
}
#rounded_blue_detail_1col #top{ 
    background: url(../images/site/boxes/rounded_blue_1col/box_round_blue_top_1col.gif) no-repeat left top;
    padding:5px;
}
#rounded_blue_detail_1col #bot
{
    background: url(../images/site/boxes/rounded_blue_1col/box_round_blue_bot_1col.gif) no-repeat left bottom;
    line-height:1px;
    padding-top:6px;
    padding-bottom: 4px;
    padding-left: 18px;
}
#rounded_blue_detail_1col #top #head1
{
    background: url(../images/site/icons/icon_book2.gif) no-repeat 10px center;
    margin:0;
    padding:5px 5px 5px 30px;
    font-size:10pt;
    color:white;
    font-weight:bold;
}
/* end blue rounded box 1 column*/

/* image shadow mask*/ 
.img-wrapper{
    background:url(../images/site/masks/shadow.png) no-repeat right bottom !important;    
    background: url(../images/site/masks/shadow.gif) no-repeat right bottom;
    float:left;
    margin-right:10px;
    margin-top:6px;  
}
.img-wrapper-inner{
    background:url(../images/site/masks/mask.png) no-repeat left top !important;
    background:url(../images/site/masks/mask.gif) no-repeat left top;
    padding:0 4px 2px 0;
    float:left; /*fixes problem with ie5.2/mac*/
}
.img-wrapper-inner-blue{
    background:url(../images/site/masks/mask_blue.png) no-repeat left top !important;
    background:url(../images/site/masks/mask_blue.gif) no-repeat left top;
    padding:0 4px 2px 0;
    float:left; /*fixes problem with ie5.2/mac*/
}
.img-wrapper-inner-gray{
    background:url(../images/site/masks/mask_gray.png) no-repeat left top !important;
    background:url(../images/site/masks/mask_gray.gif) no-repeat left top;
    padding:0 4px 2px 0;
    float:left; /*fixes problem with ie5.2/mac*/
}
.img-wrapper-img{
    background-color: white;
    border: 1px solid #a9a9a9;
    padding:4px;
}

/* image shadow mask*/

/* panels */ 
.panel_brochures{
    width:200px;
    background: url(../images/site/panels/panel1_tile.gif) repeat-y;
    margin:12px 5px 12px 5px;
}
.panel_brochures .top{ 
    background: url(../images/site/panels/panel1_top.gif) no-repeat left top;
    padding-top:20px;
    padding-left:12px;
    padding-right:5px;  
}
.panel_brochures .top img{
    display:inline; /*ie 6 and below hack fixes floating double margin bug*/
    float:left;
    margin-right:4px;
}
.panel_brochures .top .desc{
    display:inline; /*ie 6 and below hack fixes floating double margin bug*/    
    width:104px;
    float:right;
    margin-right:10px;
}
.panel_brochures .top .desc strong{
    font-size:10pt;
    font-weight:bold;
}
.panel_brochures .top .desc p{
    margin-top:4px;
}
.panel_brochures .bot
{
    background: url(../images/site/panels/panel1_bot.gif) no-repeat left bottom;
    padding-top:6px;
    padding-bottom: 20px;
    padding-left: 18px;
    clear:both;
}
.panel_brochures ul{
    padding:0;
    margin:0;
    list-style-type:none;
}

.panel_brochures ul li a {
    background: url(../images/site/bullets/arrow_red.gif) no-repeat 0 50%;
    padding-left:15px;
}

#panel_specials
{
    margin:0 5px;
    padding:5px 0;
    width:200px;
}
#panel_destination_select
{
    width:200px;
    margin:0px 5px 0px 5px;
    padding: 5px 0px 5px 0px;
    border-bottom:dotted #2a5585 1px; 
}
#panel_destination_select h3
{
    padding: 4px 0px 4px 0px;
    color:white;
    font-weight:bold;
    /*color: #2a5585;*/
    font-size:11pt;    
}
#panel_destination_select form{
    width:200px;
    margin-top:10px;
}
#panel_destination_select form select{
    width:200px;
    margin-bottom:4px;
}
/* panels */ 

/* lists */ 
ul.list1
{
    padding:0;
    margin:0;
    margin-left:6px;
    list-style-type:none;
}
ul.list1 li
{
    background: url(../images/site/bullets/square_orange.gif) no-repeat 0px 4px;
    padding: 1px 0px 1px 12px;    
}

ul.list2
{
    margin-left:6px;
    list-style-type:none;
}
ul.list2 li
{
    background: url(../images/site/bullets/square_orange.gif) no-repeat 0px 7px;
    padding: 3px 0px 1px 12px;    
}
ul.list2 li a
{
    padding-right:15px;
    background: url(../images/site/icons/icon_popup.gif) no-repeat right center;
}

ul.list3{
    padding:6px 0px 0px 0px;
    margin:0;
    list-style-type:none;    
}
ul.list3 li{
    background: url(../images/site/bullets/arrow_red.gif) no-repeat 5px 7px;    
    padding: 1px 0px 1px 20px;    
}
ul.list3 li a{
}


ul.list_states
{
    padding:0;
    margin:0;
    margin:15px 3px 6px 8px;
    list-style-type:none;
    width:90px;
    float:left;
}
ul.list_states li
{
    background: url(../images/site/bullets/square_orange.gif) no-repeat 0px 4px;
    padding: 1px 0px 1px 12px;    
}

/* lists */ 

/* popup content */   
.popupcontent{
    position:absolute;
    width:550px;
    left: -9000px;
}
/* popup content */   

