




@media (max-width:850px)

{


.advx .search_outer .col50 {clear:both; width: 100%;    }
.advx .search_outer .col50 p {margin: 6px 0px;    }


.advx .land .col33 { clear:both; float:none; width: 100%; padding: 0px}
.advx .land .results .col30 { width: 100%;   }
.advx .land .results .col70 { width: 100%; clear:both; padding:0px;    }



.advx .hotels .col40            { float:none; clear:both; padding: 0px; width: 100%;}
.advx .hotels .col60            { float:none; clear:both; padding: 0px; width: 100%; }
.advx .hotels .col30            { float:none; clear:both; padding: 0px; width: 100%; }
.advx .hotels .col70            { float:none; clear:both; padding: 0px; width: 100%; }
.advx .hotels .modify .formfield { width: 100%;    }


.advx .hotels .tabs { font-size: 12px; }

.advx .cruises .details .summary .sum { float:none; width: 100%; } 


.advx .cruises .details .summary .price { float:left; width: 50%; margin-top: 12px;  } 
.advx .cruises .details .summary .shipphoto { float:left; width: 50%; margin-top: 12px;  } 
.advx .cruises .details .summary .from { float:none; display:block; text-align:center;   }
.advx .cruises .details .summary .from  span { font-size:30px; font-weight:bold; }

/*
.advx .cruises .tour {  margin:12px 0px; background-color:#eaeaea; padding: 0px; font-size: 13px; }
*/
.advx .cruises .tour .title { float:none; }

.advx .cruises .tour .tab { float:none; width: 100%; padding: 0; border-bottom: 1px #ffffff solid;  }
.advx .cruises .tour .tab a { display:block; padding: 5px 8px; }
.advx .cruises .tour .tab a:hover { display:block; }

.advx .cruises .compare .offer		{ float:none; clear:both; width: 100%; }





}





@media (max-width:650px) {

.advx .plus         { display: block; width: 40px; height: 40px;  font-size: 26px; background-color:#666666; text-align:center; float:right; padding: 0px; color:white; }
.advx .minus        { width: 40px; height: 40px; display:none; float:right; font-size: 26px; background-color:#666666;  text-align:center; float:right; padding: 0px; color:white; }
/*
.advx .plus i {position: relative; top: 50%; transform: translateY(-50%);    }
.advx .minus i {position: relative; top: 50%; transform: translateY(-50%);    }
    */


.advx #x_search { display:none;}


.advx .hotels .tabs .tab i { float:right;  }
.advx .hotels .tabs .tabon i { float:right; }

.advx .cruises .tour .tab i { float:right; }



.advx .datagrid .thtl { display:none; }
.advx .datagrid .thdd { float:none; width: 100%; clear:both; border: 0px; text-align:left; margin-bottom: 1px; }
.advx .datagrid .thpr { float:none; width: 100%; clear:both; border: 0px; text-align:left;  }

.advx .datagrid .tl { float:none; width: 100%; }
.advx .datagrid .dd { float:none; width: 100%; text-align:left;  }
.advx .datagrid .pr { float:none; width: 100%; text-align:right;  }


.advx .cruises .col30 { clear:both; float:none; width: 100%; padding: 0px;  }
.advx .cruises .col40 { clear:both; float:none; width: 100%; }

.advx .cruises .col60 { clear:both; float:none; width: 100%; }
.advx .cruises .col70 { clear:both; float:none; width: 100%;  }

.advx .cruises .search .col33      {  clear:both; float:none; width: 100%; }


.advx .cruises .results .outer .info { clear:both; float:none; width: 100%;  }

.advx .cruises .results .outer .info .price				{ float:none; text-align:left; width: 100%;  }
.advx .cruises .results .outer .ship { margin: 0; }
.advx .cruises .results .outer .info p.portscall			{ display:none; } 			
.advx .cruises .results .outer .info .collexlogo		{ float:none;  }

.advx .cruises .results .outer .compare p			{ text-align:center; }
.advx .cruises .results .outer .compare a			{ white-space:nowrap; }


.advx .cruises .vendor .col70 { clear:both; width: 100%; float:none; padding: 0px; } 

.advx .cruises .vendor iframe { height: 250px;}





.advx .cruises .ship .content .ship { width: 100%;  }
.advx .cruises .ship .content .tab { margin-right: 0%; }
.advx .cruises .ship .content .tabselected { margin-right: 0%; }

.advx .cruises .ship .content .section .pix { float:none; width: 100%; margin: 0px 0px 20px 0px; }

.advx .cruises .ship .content .reviews .col20 { width: 100% }
.advx .cruises .ship .content .reviews .col80 { width: 100% }
.advx .cruises .ship .content .reviews .scorecard { float:none; width: 100%; margin: 0px 0px 20px 0px; }

.advx .cruises .ship .content .col30 img { width: 100%; margin-top: 20px; }





.advx .destinations div       { width: 33%; }


.advx .hotels .tabs { height: auto;}
.advx .hotels .tabs .tab { float:none; clear:both; width: 100%; border-bottom: 1px #ffffff solid; }
.advx .hotels .tabs .tabon      { float:none; clear:both; width: 100%;  }
.advx .hotels .tabbox   { clear:both;  }

.advx .hotels .tabbox .text { clear:both; width: 100%; float:none; }
.advx .hotels .tabbox .photos {clear:both; width: 100%; float:none; }

.advx .hotels .tabbox .col50         { clear:both; float:none; width: 100%; padding: 0px;}



.advx .hotels .deal .recap .th          { float:none; clear:both; width: 100%; text-align:left; }
.advx .hotels .deal .recap .td          { float:none; clear:both; width: 100%; }


.advx .hotels .tabbox .title           { float:none; width: 100%; clear:both; }
.advx .hotels .tabbox .price           { float:none; width: 100%; clear:both; text-align:right; }
























}











@media (max-width:450px)

{


.advx .cruises .details .sum .label-title {  clear:both; width: 100%; float:none; font-weight:bold;  }
.advx .cruises .details .sum .field {  clear:both; width: 100%; float:none;  }

.advx .destinations div       { width: 50%; }

.advx .cruises .vendor .col70 .col50 { clear:both; float:none; width: 100%; padding: 0px; } 




.advx .book p { font-size: 12px; }


.advx .land .results .row .label-title { float:none; clear:both; padding: 0px; }
.advx .land .results .row .field { float:none; clear:both; padding: 0px; }


.advx .land .results .th     {clear:both; width: 100%; }
.advx .land .results .td     {clear:both; width: 100%; }



.advx .land .col33 { clear:both; float:none; width: 100%; padding: 0px}
.advx .land .results .col20 { width: 100%;   }
.advx .land .results .col80 { width: 100%; clear:both; padding:0px;    }






.advx .multi .datagrid .thtitle   { float:none; width: 100%; clear:both; border-bottom: 1px #ffffff solid; }
.advx .multi .datagrid .thdate    { float:none; width: 100%; clear:both;}
.advx .multi .datagrid .thprice   { float:none; width: 100%; clear:both; border:0px; }
.advx .multi .datagrid .thselect  { display:none;}

.advx .multi .datagrid .tr        { margin-bottom: 14px; }
.advx .multi .datagrid .title     { float:none; width: 100%; clear:both; font-weight:bold; }
.advx .multi .datagrid .date      { float:none; width: 100%; clear:both; }
.advx .multi .datagrid .price     { float:none; width: 100%; clear:both; text-align:right;  }
.advx .multi .datagrid .select    { float:none; widtH: 100%; padding: 0px 15px;  text-align:right;  }



.advx .multi .recap .th { width: 100%; clear:both; background-color:#808080; color:#ffffff; padding: 3px 8px;    }
.advx .multi .recap .td { width: 100%; clear:both; padding: 8px 8px 16px 8px;    }


.advx .hotels .feature .feature_inner .photos            { float:none; clear:both; margin: 0px; max-width: 100%; }
.advx .hotels .feature h3            { float:none; clear:both;}



.advx .hotels .search_outer .formfield  { width: 100%; font-size: 18px; }
.advx .hotels .search_outer .th { width: 100% }
.advx .hotels .search_outer .td { width: 100% }

.advx .cruises .details .itin .th { display:none;}
.advx .cruises .details .itin .td { width: 100%; float:none;  }
.advx .cruises .details table.pricing  { font-size: 12px; }



.advx .recap .th { width: 100%; float:none; font-weight:bold; }
.advx .recap .td { width: 100%; float:none; font-size: 12px;}



}





@media (max-width:350px) {

.advx .destinations div { width: 100%;}


}